Bagaimana untuk menggabungkan pelbagai imej yang disemak menggunakan .NET

Bagaimana untuk menggabungkan pelbagai imej yang disemak menggunakan .NET

Apabila anda mempunyai berpuluh-puluh atau beratus-ratus pemindaian yang diselaraskan, pengecasan manual adalah penutup botol. Aspose.Imaging untuk .NET menjadikan pengekalan batch cepat dan mudah - sesuai untuk pengurusan dokumen, arkib, dan automatik perniagaan.

Masalah dunia sebenar

Volume besar dokumen / gambar yang dipindai jarang diselaraskan dengan sempurna, menyebabkan masalah untuk OCR, pematuhan, atau persembahan.

Gambaran keseluruhan penyelesaian

Memasang secara automatik untuk folder imej keseluruhan dalam satu skrip. menyesuaikan tetapan, warna latar belakang, dan format output untuk aliran kerja anda.

Prerequisites

  • Visual Studio 2019 atau seterusnya
  • .NET 6.0 atau lebih baru (atau .Net Framework 4.6.2+)
  • Aspose.Imaging untuk .NET daripada NuGet
  • Folder untuk pemindaian input dan hasil output
PM> Install-Package Aspose.Imaging

Pelaksanaan langkah demi langkah

Langkah 1: Menetapkan folder input/output

string inputDir = "./input_scans";
string outputDir = "./deskewed_scans";
Directory.CreateDirectory(outputDir);

Langkah 2: Melompat ke atas dan letakkan setiap imej

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}");
    }
}

Langkah 3: Ulasan dan kawalan kualiti

Selepas pemprosesan, semak terlebih dahulu fail yang dikecualikan dan mengendalikan sebarang pengecualian atau fail-fail yang tidak diuruskan.

Penggunaan Kasus dan Permohonan

  • Digitalisasi arkib untuk perpustakaan atau pematuhan
  • Batch-fixing penerimaan, borang, atau dokumen pelbagai halaman
  • Menyediakan jumlah besar pemindaian untuk OCR atau eksport

Tantangan dan Penyelesaian Bersama

Beberapa fail gagal atau tidak disokong: Log dan skip, atau semak jenis input.

Kualiti berbeza-beza pada pemindaian lama/kecil: Eksperimen dengan warna latar belakang atau imej pra-proses untuk hasil yang lebih baik.

Folder mengandungi format campuran: Gunakan pelbagai corak carian atau mengesahkan dalam kod.

amalan terbaik

  • Menggunakan pengendalian ralat yang kukuh dalam kerja-kerja batch
  • Prospek hasil sebelum arkib atau berkongsi
  • Automatik sebagai sebahagian daripada aliran kerja pemindaian biasa

FAQ

**Q: Bolehkah saya menjalankan ini pada imej TIFF, PNG, atau BMP?**A: Ya—Aspose.Imaging menyokong kebanyakan format raster.Sesuai corak carian seperti yang diperlukan.

**Q: Bolehkah saya menetapkan warna latar belakang untuk output yang telus?**A : Penggunaan Color.Transparent untuk grafik, atau sepadan dengan latar belakang dokumen anda.

**Q: Adakah terdapat kelebihan kelajuan untuk pemprosesan serentak?**A: Ya, tetapi menguruskan penggunaan memori dan pemecahan imej dengan teliti dalam kerja-kerja paralel.

Conclusion

Batch diskewing dengan Aspose.Imaging untuk .NET menjimatkan jam dan memastikan hasil yang konsisten dan profesional di seluruh set pemindaian yang besar. Aspose.Imaging untuk .NET API Rujukan .

 Melayu