我有一个正在解析的自定义图像格式(不是我的,我正在尝试对其进行逆向工程)。图像以 256 色存储,任何给定像素的颜色由单个字节表示。如何将该字节转换为颜色?我的猜测是它使用某种标准托盘,但我不确定如何在 c# 中访问标准的 256 色托盘来查找颜色。图像中不包含托盘或其他信息;所有的图像都是相同的尺寸并且都使用相同的神秘托盘。
有点像从 int 获取颜色,但不是灰度。
我有一个正在解析的自定义图像格式(不是我的,我正在尝试对其进行逆向工程)。图像以 256 色存储,任何给定像素的颜色由单个字节表示。如何将该字节转换为颜色?我的猜测是它使用某种标准托盘,但我不确定如何在 c# 中访问标准的 256 色托盘来查找颜色。图像中不包含托盘或其他信息;所有的图像都是相同的尺寸并且都使用相同的神秘托盘。
有点像从 int 获取颜色,但不是灰度。
BitmapPalettes类提供了一些标准的调色板。也许WebPalette值得一试:
Color c = BitmapPalettes.WebPalette.Colors[colorIndex];