Hvordan man batcherer flere scannede billeder ved hjælp af .NET

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 .

 Dansk