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