如何使用 Aspose.Imaging 为 .NET 打开扫描图像

如何使用 Aspose.Imaging 为 .NET 打开扫描图像

扫描的文档和照片通常会因不完整的扫除而被粘贴或旋转。Aspose.Imaging for .NET 使任何拉斯特图像在几行代码中轻松分解,产生清洁、可读的结果.

现实世界问题

破碎的扫描降低了可读性,看起来不专业。手动纠正是无聊和不准确的 - 自动化更好.

解决方案概述

使用 Aspose.Imaging 自动检测和纠正滑角. 选择是否重新调整插槽或填写后背景区域,并将其保存到任何常见的图像格式.

原則

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

步骤实施

步骤1:将图像作为RasterImage加载

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

string inputPath = "./input/scan.jpg";
string outputPath = "./output/scan_deskewed.jpg";

using (var image = (RasterImage)Image.Load(inputPath))
{
    // Step 2: Deskew the image
    // false = keep size, fill background; true = resize canvas to fit
    image.NormalizeAngle(false, Color.White); // Or Color.Transparent, Color.LightGray

    // Step 3: Save the deskewed image
    image.Save(outputPath, new JpegOptions { Quality = 90 });
}

步骤4:审查和调整

在任何视图中打开输出图像. 如果边缘丢失,请尝试 NormalizeAngle(true, Color.White) 要扩展管道.

使用案例和应用程序

  • 扫描的照片、表格或收件
  • 为 OCR 或档案编制图像
  • 清理业务文件工作流

共同挑战与解决方案

某些角落充满白色/灰色: 这是正常的强滑角;选择背景颜色,以满足您的需求.

图像已收集: 使用 resize: true 如果您需要保存所有内容,可以扩展插槽.

修复质量不佳: 确保您正在加载 RasterImage, 不只是 Image.

最佳实践

  • 在分享或存档之前,始终预测所需的结果
  • Batch 过程扫描,以确保速度和一致性
  • 保持原始扫描作为备份

FAQ

**Q:我可以使用PNG或TIFF,以获得无损的结果吗?**A:是的 - 更换 JpegOptionsPngOptionsTiffOptions 在The Save 方法.

**Q:我可以自动化整个扫描文件夹吗?**答:绝对 - 将代码插入一个圆圈,以便包装.

**Q:我应该用什么颜色来背景?**A:使用 Color.White 对于纸张, Color.Transparent 图形,或匹配您的文档背景.

结论

使用 Aspose.Imaging for .NET 快速、可靠、易于自动化 Aspose.Imaging 为 .NET API 参考 .

 中文