如何在 .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 参考 .