我有一个索引 Tiff 图像,我正在使用 LibTiff.Net 读取它以生成大图像一部分的位图图像。我相信 Tiff 将有 256 个颜色条目,我想将它们转换为 256 个 32 位像素值以在输出位图中使用。
int bitsPerSample = tif.GetField(TiffTag.BITSPERSAMPLE)[0].ToInt();
FieldValue[] colourIndex = tif.GetField(TiffTag.COLORMAP);
int[] palette = new int[256];
for( int i = 0; i < 256; i++ )
{
short red = colourIndex[0].ToShortArray()[i];
short green = colourIndex[1].ToShortArray()[i];
short blue = colourIndex[2].ToShortArray()[i];
palette[i] = ?
}
如何将 RGB 短裤转换为 32 位像素值?