目前我正在尝试利用 libtiff.net 库来处理数字 Tiff 图像。但我拥有的图像不是标准图像。
图像每个像素包含4 个样本,每个样本包含 10 位。
我的问题是:如何读取每个像素样本的值。
提前致谢
目前我正在尝试利用 libtiff.net 库来处理数字 Tiff 图像。但我拥有的图像不是标准图像。
图像每个像素包含4 个样本,每个样本包含 10 位。
我的问题是:如何读取每个像素样本的值。
提前致谢
通常,如果您的图像是每个样本 10 位或 8 位或 16 位,则 LibTiff.Net 没有区别。
某些 TIFF 风格无法使用ReadRGBAImage
方法转换为 RGBA,但该库无论如何都应该能够解码它们。
查看库文章功能的基本介绍。它包含有关读取图像的不同方法的足够信息。
在您的情况下,您可能想要使用ReadScanline
or ReadEncodedStrip
/ReadEncodedTile
方法。使用这些,您应该获得解码的图像数据,然后由您决定如何解释数据。
您可能还想检查字节顺序。如果你不这样做,你可能会以错误的顺序结束颜色通道。