目前我正在尝试利用libtiff.net库处理数字Tiff图像。 但我所拥有的图像并不符合标准图像。
图片包含每像素4个样本和每个样本10位。
我的问题是:如何读取每个像素样本的值。
提前致谢
答案 0 :(得分:0)
通常,如果您的图像是每个样本10位或8或16,则LibTiff.Net没有区别。
使用ReadRGBAImage
方法无法将某些TIFF样式转换为RGBA,但无论如何,库都应该能够对它们进行解码。
查看Basic introduction to the capabilities of the library文章。它包含有关阅读图像的不同方法的足够信息。
在您的情况下,您可能希望使用ReadScanline
或ReadEncodedStrip
/ ReadEncodedTile
方法。使用这些,您应该获得解码的图像数据,然后由您决定如何解释数据。
您可能也想检查字节顺序。如果你不这样做,你可能会错误地使用颜色通道。