Да, я пытаюсь заново изобрести колесо. :-) Я делаю свое собственное сжатие изображений (тестирую некоторые идеи для передачи частей изображений по протоколу TCP). В любом случае ... Я пытаюсь пройти 24-битный цвет RGB, получить полный линейный диапазон и (шаг за шагом) этот диапазон с интервалом х.
Я пытаюсь получить в среднем 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
Я получаю свои цвета, но этот шаг не генерирует "масштабирование" цветов, если хотите.
Есть идеи?