Hoe om Multiple Scanned Images met behulp van .NET te verzamelen
Als je tientallen of honderden gekrookte scans hebt, is de handmatige schijf een flesje. Aspose.Imaging voor .NET maakt de verzameling sneller en gemakkelijk – ideaal voor documentbeheer, archief en bedrijfsautomatisering.
Real-wereld probleem
Grote volumes van gescannelde documenten/foto’s zijn zelden perfect aangepast, wat problemen veroorzaakt met OCR, naleving of presentatie.
Overzicht oplossingen
Automatiseren van een volledige map van afbeeldingen in een enkel script. aanpassen van instellingen, achtergrondkleur en uitgangsformaat voor uw werkstroom.
Voorwaarden
- Visual Studio 2019 of later
- .NET 6.0 of hoger (of .Net Framework 4.6.2+)
- Aspose.Imaging voor .NET van NuGet
- Folders voor input scans en outputresultaten
PM> Install-Package Aspose.Imaging
Stap voor stap implementatie
Stap 1: Set up input/output mappen
string inputDir = "./input_scans";
string outputDir = "./deskewed_scans";
Directory.CreateDirectory(outputDir);
Stap 2: Loop Over en Deskew elke afbeelding
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}");
}
}
Stap 3: beoordeling en kwaliteitscontrole
Na het verwerken, voorziet in gedecontroleerde bestanden en beheer alle uitzonderingen ofbestanden die niet verwerkt.
Gebruik Cases en Applicaties
- Digitaliseren van archieven voor bibliotheken of compliance
- Batch-fixing ontvangsten, formulieren of meerdere pagina’s documenten
- Voorbereiding van grote hoeveelheden scans voor OCR of export
Gemeenschappelijke uitdagingen en oplossingen
Sommige bestanden mislukken of zijn niet ondersteund: Log en skip, of check input types.
Kwaliteit varieert op oude/faded scans: Experimenteren met achtergrondkleur of pre-processen voor betere resultaten.
Folders bevatten gemengde formaten: Gebruik meerdere zoekpatronen of valideren in code.
Beste praktijken
- Gebruik robuste foutbehandeling in batch jobs
- Voorafgaand aan het archiveren of delen
- Automatiseren als onderdeel van een regelmatige scanwerkstroom
FAQ
**Q: Kan ik dit uitvoeren op TIFF, PNG of BMP beelden?**A: Ja—Aspose.Imaging ondersteunt de meeste rasterformaten.
**Q: Kan ik achtergrondkleur instellen voor transparante output?**A: Gebruik Color.Transparent
voor graphics, of overeenkomen met de achtergrond van uw documenten.
**Q: Is er een snelheid voordeel voor parallelle verwerking?**A: Ja, maar zorgvuldig beheer het geheugengebruik en de afdeling van het beeld in parallelle werkzaamheden.
Conclusie
Batch dekking met Aspose.Imaging voor .NET bespaart uren en zorgt voor consistente, professionele resultaten over grote scan sets. Aspose.Imaging voor .NET API Referentie .