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