如何检查tiff是否是使用TiffBitmapDecoder索引的颜色空间?

时间:2016-06-14 13:08:43

标签: c# windows image bitmap .net-4.5

 var multiTiff = new TiffBitmapDecoder(tiffImgStream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);

我可以使用FormatConvertedBitmap类来转换像素格式,但首先我如何检查每个帧是否是在此多重tiff中索引的颜色空间?

1 个答案:

答案 0 :(得分:1)

TaW的评论是正确的。 TIFF页面中调色板的存在是该页面被颜色索引的良好指示。您可以使用以下代码:

for (int frameNumber = 0; frameNumber < multiTiff.Frames.Count; ++frameNumber)
  if (multiTiff.Frames[frameNumber].Palette == null)
    MessageBox.Show("Not indexed");
  else
    MessageBox.Show("indexed");