如何使用LibTiff旋转TIFF图像

时间:2015-01-20 09:27:25

标签: c# .net tiff libtiff

我尝试按照本指南调整单页TIFF图像。 https://bitmiracle.github.io/libtiff.net/html/39c566d1-98fa-4b46-aa7a-e03ee2eada8c.htm

我需要保留所有TIFF TAG数据。

所以我无法旋转它。

有什么建议吗?

已编辑以获取更多信息:

我修改了代码目标以保持相同的TAG(TiffTag.SAMPLESPERPIXEL,TiffTag.BITSPERSAMPLE,TiffTag.PHOTOMETRIC,TiffTag.COMPRESSION)

int width = input.GetField(TiffTag.IMAGEWIDTH)[0].ToInt();
int height = input.GetField(TiffTag.IMAGELENGTH)[0].ToInt();
int samplesPerPixel = input.GetField(TiffTag.SAMPLESPERPIXEL)[0].ToInt();
int bitsPerSample = input.GetField(TiffTag.BITSPERSAMPLE)[0].ToInt();
int photo = input.GetField(TiffTag.PHOTOMETRIC)[0].ToInt();
int compression = = input.GetField(TiffTag.COMPRESSION)[0].ToInt();// I added this row
....
output.SetField(TiffTag.IMAGEWIDTH, width);
output.SetField(TiffTag.IMAGELENGTH, height);
output.SetField(TiffTag.SAMPLESPERPIXEL, samplesPerPixel);//Sample use 3
output.SetField(TiffTag.BITSPERSAMPLE, bitsPerSample);//Sample use 8
output.SetField(TiffTag.ROWSPERSTRIP, height);
output.SetField(TiffTag.PHOTOMETRIC, (Photometric)photo);// I changed this
output.SetField(TiffTag.PLANARCONFIG, PlanarConfig.CONTIG);
output.SetField(TiffTag.COMPRESSION, (Compression));// I changed this

我得到了这个输出 http://i.imgur.com/FDrW2WS.png

0 个答案:

没有答案