Вопрос

У меня 8-битная цветовая палитра, поэтому у меня 256 цветов.

Палитра в основном массив [256 * 3 {r, g, b} Значения, теперь мне нужно вытащить из него цветовой спектр. Так что в основном я должен выбрать 256 из общего числа 256*256*256 Возможные ценности, которые позволили бы мне нарисовать радугу как можно ближе.

Подобные вопросы здесь на SO указывают на подход на основе HSV, но я ищу реализацию RGB, потому что у меня есть API, определяющие это.

Буду признателен за любую оказанную помощь.

Это было полезно?

Решение

Решение ВПГ все еще верно, потому что это в значительной степени отражает вашу проблему. «Радуга», по определению, серия цветов с постоянным S и V, но изменяется H.

Другие советы

Это действительно легче использовать HSV, потому что это то, что вы в конечном итоге реализуете. Держите S и V фиксировать (как при 1), так и дайте H варьироваться от 0 ° до 360 °.

Рецепт преобразования HSV в RGB описывается на Википедия.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top