1

我正在读取一个 CG4(CALS Group IV 位图)文件并将图像数据提取为字节数组。图像数据使用 CCITT Group 4 (T.6) 压缩进行压缩。

我不相信 libtiff.net 有方法来解压缩一组压缩字节。有没有办法构建一个指定 CCITT Group 4 压缩的 tiff 标头,然后插入我现有的压缩图像数据,以生成有效的 tiff 文件?

4

1 回答 1

0

这是一个示例,展示了如何从您的字节创建黑白 TIFF

using (Tiff output = Tiff.Open(fileName, "w"))
{
    output.SetField(TiffTag.IMAGEWIDTH, width);
    output.SetField(TiffTag.IMAGELENGTH, height);
    output.SetField(TiffTag.SAMPLESPERPIXEL, 1);
    output.SetField(TiffTag.BITSPERSAMPLE, 8);
    output.SetField(TiffTag.ORIENTATION, Orientation.TOPLEFT);
    output.SetField(TiffTag.ROWSPERSTRIP, height);
    output.SetField(TiffTag.XRESOLUTION, 88.0);
    output.SetField(TiffTag.YRESOLUTION, 88.0);
    output.SetField(TiffTag.RESOLUTIONUNIT, ResUnit.INCH);
    output.SetField(TiffTag.PLANARCONFIG, PlanarConfig.CONTIG);
    output.SetField(TiffTag.PHOTOMETRIC, Photometric.MINISBLACK);
    output.SetField(TiffTag.COMPRESSION, Compression.CCITTFAX4);
    output.SetField(TiffTag.FILLORDER, FillOrder.MSB2LSB);

    output.WriteRawStrip(0, compressedData, compressedData.Length);
}

请注意,您必须提供正确的宽度、高度、分辨率和其他值。而且也ROWSPERSTRIP必须是正确的。

于 2014-11-26T18:54:36.610 回答