首页 文章

在libtiff.net中构建一个tiff头

提问于
浏览
1

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

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

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 也必须正确 .

相关问题