如何使用 .NET 进行多个扫描图像

如何使用 .NET 进行多个扫描图像

当您有数十个或数百个扫描时,手动排序是瓶子标志。Aspose.Imaging for .NET 使包装快速轻松 - 理想用于文档管理、档案和业务自动化。

现实世界问题

大量扫描文件/照片很少完美调整,导致OCR、遵守或呈现问题。

解决方案概述

在一个单一脚本中为整个图像文件夹自动编辑,为您的工作流定制设置、背景颜色和输出格式。

原則

  • Visual Studio 2019 或以后
  • .NET 6.0 或更高版本(或 .Net Framework 4.6.2+)
  • Aspose.Imaging for .NET 来自 NuGet
  • 输入扫描和输出结果的文件夹
PM> Install-Package Aspose.Imaging

步骤实施

步骤1:设置输入/输出文件夹

string inputDir = "./input_scans";
string outputDir = "./deskewed_scans";
Directory.CreateDirectory(outputDir);

步骤2:跳过并切断每个图像

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

string[] files = Directory.GetFiles(inputDir, "*.jpg"); // Or *.png, *.tif, etc.
foreach (var file in files)
{
    try
    {
        using (var image = (RasterImage)Image.Load(file))
        {
            image.NormalizeAngle(false, Color.White); // Keep original size, fill background with white
            string outPath = Path.Combine(outputDir, Path.GetFileName(file));
            image.Save(outPath, new JpegOptions { Quality = 90 });
        }
    }
    catch (Exception ex)
    {
        // Log or report the error for review
        Console.WriteLine($"Failed to deskew {file}: {ex.Message}");
    }
}

步骤3:审查和质量控制

处理后,预览丢失的文件,并处理未处理的任何例外或文件。

使用案例和应用程序

  • 图书馆或遵守文件的数字化
  • 收件、表格或多页文件
  • 为 OCR 或出口做好大量扫描

共同挑战与解决方案

** 某些文件失败或不受支持:** 登录和滑动,或检查输入类型。

** 质量不同于旧/错误的扫描:** 以背景颜色或预处理图像进行实验,以获得更好的结果。

文件夹包含混合格式: 使用多个搜索模式或在代码中验证。

最佳实践

  • 在包工作中使用强大的错误处理
  • 在存档或共享之前预览结果
  • 自动化作为正常扫描工作流的一部分

FAQ

**Q:我可以在 TIFF、PNG 或 BMP 图像上运行此功能吗?**答:是的,Aspose.Imaging 支持大多数 raster 格式,按需要调整搜索模式。

**Q:我可以为透明输出设置背景颜色吗?**A:使用 Color.Transparent 图形,或匹配您的文件的背景。

问:平行处理有速度好处吗?答:是的,但在平行工作中仔细管理内存使用和图像排放。

结论

使用 Aspose.Imaging 为 .NET 节省时间,并在大型扫描集中提供一致、专业的结果。 Aspose.Imaging 为 .NET API 参考 .

 中文