Hvordan man batcherer flere scannede billeder ved hjælp af .NET
Når du har dusinvis eller hundredvis af skråede scanninger, er den manuelle skærm en flaske. Aspose.Imaging for .NET gør det hurtigt og nemt at skære - ideelt til dokumentstyring, arkivering og forretningsautomation.
Det virkelige problem
Store mængder af scannede dokumenter/billeder er sjældent perfekt tilpasset, hvilket forårsager problemer med OCR, overholdelse eller præsentation.
Oversigt over løsning
Automatisk deskew for en hel mappe af billeder i et enkelt script. Tilpasse indstillinger, baggrundsfarve og udgangsformat til dit arbejdsproces.
Forudsætninger
- Visual Studio 2019 eller senere
- .NET 6.0 eller nyere (eller .Net Framework 4.6.2+)
- Aspose.Imaging for .NET fra NuGet
- Foldere til indgangsscanning og outputresultater
PM> Install-Package Aspose.Imaging
Step-by-Step gennemførelse
Trin 1: Indsæt input/output mapper
string inputDir = "./input_scans";
string outputDir = "./deskewed_scans";
Directory.CreateDirectory(outputDir);
Trin 2: Gå over og udskær hvert billede
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}");
}
}
Trin 3: Oversigt og kvalitetskontrol
Efter behandling, forhåndsvis de nedskilte filer og håndtere eventuelle undtagelser eller filerne, der ikke behandlede.
Brug af tilfælde og applikationer
- Digitalisering af arkiver for biblioteker eller overholdelse
- Batch-fixing optagelser, formularer eller flere sider dokumenter
- Forberedelse af store mængder scanner til OCR eller eksport
Fælles udfordringer og løsninger
Nogle filer fejler eller er ikke understøttet: Log og ski eller tjek indgangstyper.
Kvalitet varierer på gamle/fadede scanninger: Eksperiment med baggrundsfarve eller præ-processbilleder for bedre resultater.
Folderen indeholder blandede formater: Brug flere søgemaskiner eller validere i kode.
Bedste praksis
- Brug robust fejlbehandling i batch jobs
- Forhåndsvisning af resultater før arkivering eller deling
- Automatisering som en del af en regelmæssig scanning
FAQ
**Q: Kan jeg køre dette på TIFF, PNG eller BMP-billeder?**A: Ja – Aspose.Imaging understøtter de fleste rasterformater.
**Q: Kan jeg indstille baggrundsfarve til gennemsigtig udgang?**A: Brug af Color.Transparent
for grafik, eller tilpasse dine dokumenter’ baggrund.
**Q: Er der en hastighed fordel for parallel behandling?**A: Ja, men håndtere hukommelsessystemet og billedudstyret omhyggeligt i parallelle jobs.
Konklusion
Batch deskewing med Aspose.Imaging for .NET sparer timer og sikrer konsekvente, professionelle resultater over store scansæt.For mere batchfunktioner og problemløsning, besøg Aspose.Imaging for .NET API Reference .