我为图像创建了一个查看器,它最初是一个索引的8bpp 256色文件。我首先阅读其调色板,然后是图像字节本身,它引用256色调色板中的颜色。
使用这些数据,我创建了一个位图(32 bpp,但也尝试了各种16bpp)并使用SetPixel对每个像素进行了设置。
结果是图像正确但颜色太暗。
为什么会发生这种情况的任何想法?我想问题在于PixelFormat,但我该如何修复呢?
答案 0 :(得分:1)
听起来您可能无法将原始颜色的字节值缩放到新的存储大小。在16/32位环境中直接使用8位值确实会使图像非常暗,因为它们的值最多为255,而16或32位值可能会大得多。