0

目前我正在尝试利用 libtiff.net 库来处理数字 Tiff 图像。但我拥有的图像不是标准图像。

图像每个像素包含 3 个样本。它是LZW压缩的。

我的问题是:如何读取每个像素值的值。我试过 ReadScanline 方法。返回的值都是 0。是否有任何其他方法可以返回 RGB 像素值?

我有其他图像,每个像素有 5 个样本,并且没有压缩。我可以使用 ReadScanLine,它与下面的代码配合得很好。

这是我的代码片段:

tiffReader = Tiff.ClientOpen("SomeTiff", "r", tiffStream, new TiffStream());
int imgHeight = tiffReader.GetField(TiffTag.IMAGELENGTH)[0].ToInt();
for (int rowIdx = 0; rowIdx < imgHeight; rowIdx++)
            {
                tiffReader.ReadScanline(totalScanline, rowIdx);

                'use totalScanline
               }

提前致谢

4

0 回答 0