我的 tif 文件索引为 8 bpp,并与颜色图一起保存。
有没有办法从 C# 中的文件中恢复该颜色图?
默认情况下,picturebox 会像这样自动显示颜色图,因为最左边和最右边分别代表 0 和 255。
我在互联网上搜索它是徒劳的。
如果没有办法做到这一点,那么有人如何确定索引 8 bpp 图像的像素中的颜色?
我的 tif 文件索引为 8 bpp,并与颜色图一起保存。
有没有办法从 C# 中的文件中恢复该颜色图?
默认情况下,picturebox 会像这样自动显示颜色图,因为最左边和最右边分别代表 0 和 255。
我在互联网上搜索它是徒劳的。
如果没有办法做到这一点,那么有人如何确定索引 8 bpp 图像的像素中的颜色?
假设您要编辑颜色图,您可以简单地修改图像的调色板:
System.Drawing.Image image = Image.FromFile(@"Q:\my_image.tif");
System.Drawing.Imaging.ColorPalette palette = image.Palette;
//...palette.Entries is simply an array of System.Drawing.Color, modify to suit
//crucial step - palette was retrieved as a copy, so
//it is necessary to store the copy back to the image
image.Palette = palette;
如果您将图像另存为 tiff,则修改后的调色板随之而来。