C# 如何使用LibTiff旋转TIFF图像

C# 如何使用LibTiff旋转TIFF图像,c#,.net,tiff,libtiff,C#,.net,Tiff,Libtiff,我尝试按照本指南旋转单页TIFF图像。 我需要维护所有TIFF标签数据 所以我不能旋转它 有什么建议吗 编辑以获取更多信息: 我修改代码的目的是维护相同的标记(TiffTag.samplespepixel、TiffTag.BITSPERSAMPLE、TiffTag.PHOTOMETRIC、TiffTag.COMPRESSION) 我得到了这个输出 你的尝试有什么问题?我得到了黑色输出@ReniuzAnd,但没有你的标签。效果很好吗?不,它在@Reniuz不起作用 int width = inp

我尝试按照本指南旋转单页TIFF图像。

我需要维护所有TIFF标签数据

所以我不能旋转它

有什么建议吗

编辑以获取更多信息:

我修改代码的目的是维护相同的标记(TiffTag.samplespepixel、TiffTag.BITSPERSAMPLE、TiffTag.PHOTOMETRIC、TiffTag.COMPRESSION)

我得到了这个输出

你的尝试有什么问题?我得到了黑色输出@ReniuzAnd,但没有你的标签。效果很好吗?不,它在@Reniuz不起作用
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