Hvordan Batch Deskew Multiple Scanned Images ved hjelp av .NET
Når du har dusinvis eller hundrevis av crooked skanninger, er manuell skinn en flaske. Aspose.Imaging for .NET gjør batch-skinning rask og enkel – ideell for dokumentstyring, arkiv og forretningsautomasjon.
Real-verdens problem
Store volum av skannede dokumenter/bilder er sjelden perfekt tilpasset, noe som forårsaker problemer for OCR, overholdelse eller presentasjon.
Oversikt over løsning
Automatisk dekke for en hel mappe av bilder i et enkelt skript. Tilpasse innstillinger, bakgrunnsfarge og utgangsformat for arbeidsflyten din.
Prerequisites
- Visual Studio 2019 eller senere
- .NET 6.0 eller nyere (eller .Net Framework 4.6.2+)
- Aspose.Imaging for .NET fra NuGet
- Foldere for input scans og utgangsresultater
PM> Install-Package Aspose.Imaging
Step-by-step implementering
Steg 1: Sett opp inn/utgang mapper
string inputDir = "./input_scans";
string outputDir = "./deskewed_scans";
Directory.CreateDirectory(outputDir);
Steg 2: Hop Over og Deskew hver bilde
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}");
}
}
Steg 3: Overvåkning og kvalitetskontroll
Etter prosessering, forhåndsvisning av dekkede filene og håndtere eventuelle unntak eller filer som ikke behandlet.
Bruker tilfeller og applikasjoner
- Digitalisering av arkiver for bibliotek eller overholdelse
- Batch-fixing mottak, skjemaer, eller flere sider dokumenter
- Forberedelse av store volumer av skanninger for OCR eller eksport
Vanlige utfordringer og løsninger
** Noen filer mislykkes eller er ikke støttet:** Log og skip, eller sjekk inngangstyper.
Kvalitet varierer på gamle/fadede skanninger: Eksperiment med bakgrunnsfarge eller pre-prosess bilder for bedre resultater.
Folder inneholder blandede formater: Bruk flere søkemønstre eller validere i kode.
Beste praksis
- Bruk robust feilbehandling i batch jobber
- Forhåndsvisning av resultater før arkivering eller deling
- Automatisering som en del av en regelmessig skanning arbeidsflyt
FAQ
**Q: Kan jeg kjøre dette på TIFF, PNG eller BMP-bilder?**A: Ja—Aspose.Imaging støtter de fleste rasterformater.
**Q: Kan jeg angi bakgrunnsfarge for gjennomsiktig utgang?**A: Bruk av Color.Transparent
for grafikk, eller matcher dine dokumenter’ bakgrunn.
**Q: Er det en hastighet fordel for parallell prosessering?**A: Ja, men håndtere hukommelsesbruk og bildeavdeling nøye i parallelle jobber.
Conclusion
Batch avkobling med Aspose.Imaging for .NET sparer timer og sikrer konsekvente, profesjonelle resultater over store skanningssett.For mer batch-funksjoner og problemløsning, besøk Aspose.Imaging for .NET API Referanse .