Изображение 8bpp слишком темное - PullRequest
1 голос
/ 01 августа 2011

Я создал средство просмотра для изображения, которое изначально было индексированным 256-цветным файлом размером 8 бит на пиксель.Сначала я читаю его цветовую палитру, затем сами байты изображения, которые ссылаются на цвет в цветовой палитре 256.

С этими данными я создаю растровое изображение (32 bpp, но также пробовал все виды16bpp) и назначьте каждый пиксель с помощью SetPixel.

В результате получается правильное изображение, но цвета слишком темные.

Есть идеи, почему это может происходить?Я полагаю, что проблема заключается в PixelFormat, но как я могу это исправить?

1 Ответ

1 голос
/ 01 августа 2011

Звучит так, будто вы не масштабируете значения байтов исходных цветов до нового размера хранилища. Непосредственное использование 8-битных значений в 16/32-битной среде действительно сделает изображение очень темным, поскольку их значения не более 255, а 16- или 32-битное значение может быть значительно больше.

...