Да, я пытаюсь заново изобрести велосипед. :-) . Я делаю собственное сжатие изображений (тестирую некоторые идеи для передачи частей изображений по TCP). В любом случае... Я пытаюсь пройти через 24-битный цвет rgb, получить полный линейный диапазон и (перейти через) этот диапазон с интервалами x.
Я пытаюсь получить в среднем 99 цветов по всему спектру. (24bit/99) = 167488.6363636364 , поэтому с интервалом 16K я хочу выбрать цвет для своей 99-цветной палитры.
У меня проблемы с пониманием того, как на самом деле работает RGB... Кажется, линейного диапазона НЕТ... или есть...?
В настоящее время я делаю следующее:
var_interval = (255 * 255 * 255) / 99
For r = 0 To 255
For g = 0 To 255
For b = 0 To 255
If var_counter = var_interval Then
objWriter.Write(r & "," & g & "," & b)
End If
var_counter += 1
Next
Next
Next
Я получаю свои цвета, но этот шаг не генерирует цвета "масштабирования", если хотите.
Любые идеи?