使用Bitmiracle Libtiff.net读取LZW压缩图像

时间:2014-07-31 21:55:51

标签: c# lzw libtiff.net

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

提前致谢

0 个答案:

没有答案