C# 通过方向标记旋转TIFF图像
我有一个TIFF文件,其方向标记设置为TOPLEFT(第0行表示图像的可视顶部,第0列表示可视左侧)。我创建了一个新的TIFF,并将其方向标记设置为RIGHTTOP(第0行表示图像的可视右侧,第0列表示可视顶部),然后使用如下代码填充原始数据: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
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);