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

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

我可以使用FormatConvertedBitmap类来转换像素格式,但首先我怎么能检查每个帧是在这个多tiff索引的颜色空间?

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");