Hvordan Batch Deskew Multiple Scanned Images ved hjelp av .NET

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 .

 Norsk