.NET을 사용하여 다중 스캔 된 이미지를 배치하는 방법
수십 또는 수백 개의 크로크 스캔이있을 때, 매뉴얼 드라이브는 버터 링크입니다. .NET에 대한 Aspose.Imaging은 패치를 빠르고 간단하게 해줍니다 - 문서 관리, 아카이브 및 비즈니스 자동화에 적합합니다.
현실 세계 문제
스캔 된 문서 / 사진의 대량은 거의 완벽하게 일치하지 않으며 OCR, 준수 또는 프레젠테이션에 문제가 발생합니다.
솔루션 검토
하나의 스크립트에서 이미지의 전체 폴더를 자동으로 설정합니다. 작업 흐름에 대한 설정, 배경 색상 및 출력 형식을 사용자 정의하십시오.
원칙
- Visual Studio 2019 또는 이후
- .NET 6.0 또는 이후 (또는 .Net Framework 4.6.2+)
- NuGet에서 .NET에 대한 Aspose.Imaging
- 입력 스캔 및 출력 결과에 대한 폴더
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 이미지에서 이것을 실행할 수 있습니까?**A: 예—Aspose.Imaging은 대부분의 raster 형식을 지원합니다.
**Q: 투명한 출력에 대한 배경 색상을 설정할 수 있습니까?**A : 사용하기 Color.Transparent
그래픽을 위해, 또는 문서의 배경과 일치합니다.
**Q : 동시 처리에 속도 이점이 있습니까?**A: 예, 그러나 동시 작업에서 메모리 사용 및 이미지 배출을 조심스럽게 관리합니다.
결론
Aspose.Imaging for .NET은 시간을 절약하고 큰 스캔 세트를 통해 일관되고 전문적인 결과를 보장합니다.더 많은 패치 기능 및 문제 해결을 위해, .NET API 참조를 위한 Aspose.Imaging .