我正在读取CG4(CALS Group IV位图)文件并将图像数据提取为字节数组 . 使用CCITT Group 4(T.6)压缩来压缩图像数据 .
我不相信libtiff.net只有解压缩一组压缩字节的方法 . 有没有办法构建一个指定CCITT Group 4压缩的tiff头,然后插入我现有的压缩图像数据,以生成一个有效的tiff文件?
下面的示例演示如何根据字节创建黑白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 也必须正确 .
ROWSPERSTRIP
1 回答
下面的示例演示如何根据字节创建黑白TIFF
请注意,您必须提供正确的宽度,高度,分辨率和其他值 . 并且
ROWSPERSTRIP
也必须正确 .