2

我的 tif 文件索引为 8 bpp,并与颜色图一起保存。

有没有办法从 C# 中的文件中恢复该颜色图?

默认情况下,picturebox 会像这样自动显示颜色图,因为最左边和最右边分别代表 0 和 255。

在此处输入图像描述

我在互联网上搜索它是徒劳的。

如果没有办法做到这一点,那么有人如何确定索引 8 bpp 图像的像素中的颜色?

4

1 回答 1

2

假设您要编辑颜色图,您可以简单地修改图像的调色板:

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,则修改后的调色板随之而来。

于 2012-09-20T02:42:22.947 回答