C# 通过方向标记旋转TIFF图像

C# 通过方向标记旋转TIFF图像,c#,image,winforms,rotation,tiff,C#,Image,Winforms,Rotation,Tiff,我有一个TIFF文件,其方向标记设置为TOPLEFT(第0行表示图像的可视顶部,第0列表示可视左侧)。我创建了一个新的TIFF,并将其方向标记设置为RIGHTTOP(第0行表示图像的可视右侧,第0列表示可视顶部),然后使用如下代码填充原始数据: byte[] scanline = new byte[original_img.ScanlineSize()]; for (int i = 0; i < height; i++) { original_img.ReadSca

我有一个TIFF文件,其方向标记设置为TOPLEFT(第0行表示图像的可视顶部,第0列表示可视左侧)。我创建了一个新的TIFF,并将其方向标记设置为RIGHTTOP(第0行表示图像的可视右侧,第0列表示可视顶部),然后使用如下代码填充原始数据:

  byte[] scanline = new byte[original_img.ScanlineSize()];
  for (int i = 0; i < height; i++)
  {
      original_img.ReadScanline(scanline, i);
      rotated_img.WriteScanline(scanline, i);
  }

也可能值得一提的是,目前我仅在该上下文中使用BitMiracle.LibTiff.Classic。

值得添加用于更改标记的代码。您可以尝试
tifset-s 274 2 YourImage.tif
来设置方向标记
tiffset
附带
libtiff
rotated_img.SetField(TiffTag.ORIENTATION, BitMiracle.LibTiff.Classic.Orientiation.RIGHTTOP);