目前我正在尝试利用 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
}
提前致谢