如何在 .NET 中以 90、180 或 270 度旋转图像

如何在 .NET 中以 90、180 或 270 度旋转图像

Aspose.Imaging for .NET 允许您在 C# 代码的几行中旋转 90、180 或 270 度.

现实世界问题

扫描仪、摄像机或用户上传的照片往往落后或侧面。手动纠正缓慢 - 自动化节省时间并防止错误.

解决方案概述

使用 Aspose.Imaging’s RotateFlip 方法快速旋转任何图像文件到正确的方向,充分支持包或单个文件工作.

原則

  • Visual Studio 2019 或以后
  • .NET 6.0 或更高版本(或 .NET Framework 4.6.2+)
  • Aspose.Imaging for .NET 来自 NuGet
  • 图像文件(JPEG、PNG、BMP等.)
PM> Install-Package Aspose.Imaging

步骤实施

步骤1:加载和旋转图像

using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;

string inputPath = "./input/photo.jpg";
string output90 = "./output/photo_rotated_90.jpg";
string output180 = "./output/photo_rotated_180.jpg";
string output270 = "./output/photo_rotated_270.jpg";

using (var image = Image.Load(inputPath))
{
    image.RotateFlip(RotateFlipType.Rotate90FlipNone);
    image.Save(output90, new JpegOptions { Quality = 90 });
}
using (var image = Image.Load(inputPath))
{
    image.RotateFlip(RotateFlipType.Rotate180FlipNone);
    image.Save(output180, new JpegOptions { Quality = 90 });
}
using (var image = Image.Load(inputPath))
{
    image.RotateFlip(RotateFlipType.Rotate270FlipNone);
    image.Save(output270, new JpegOptions { Quality = 90 });
}

步骤2:审查结果

打开输出以确认正确的旋转,使用最适合您的工作流的选项.

使用案例和应用程序

  • 自动修复从扫描仪和手机的照片
  • 编写文件为网页、印刷或档案
  • 符合或记录工作流中的集合旋转图像

共同挑战与解决方案

Wrong 方向: 尝试每个角度,并检查预览.

重复编辑的质量损失: 保存一次,或使用无损格式编写.

需要旋转和再生 / 种植: 组合 RotateFlip 与其他 Aspose.Imaging 方法.

最佳实践

  • 处理前原始档案
  • 记录每个图像来源的正确角度
  • 使用集合脚本用于高容量工作

FAQ

**Q:我可以旋转 PNG、TIFF 或 BMP 图像吗?**答:是的,Aspose.Imaging 支持所有主要的拉斯特格式.

**Q:我可以在文件夹中旋转所有图像吗?**答:是的,把这个代码插入一个圆圈,并适用于每个文件.

**Q:我可以同时旋转和滑动吗?**答:是的,请参见下一篇文章,以获取Flip和合并旋转+flip示例.

结论

旋转图像是快速和轻松的,使用 Aspose.Imaging for .NET. 更多关于组合自动化或与其他编辑相结合,请参阅 Aspose.Imaging 为 .NET API 参考 .

 中文