چگونه با استفاده از .NET چندین تصویر اسکن شده را جمع آوری کنیم

چگونه با استفاده از .NET چندین تصویر اسکن شده را جمع آوری کنیم

هنگامی که شما دوازده یا صدها اسکن پوشیده شده دارید، دکمه دستی یک نوار بطری است. Aspose.Imaging برای .NET باعث می شود که تکه ها سریع و آسان شوند – ایده آل برای مدیریت اسناد، آرشیو و اتوماسیون کسب و کار.

مشکل دنیای واقعی

حجم زیادی از اسناد / عکس های اسکن شده به ندرت به طور کامل هماهنگ می شوند و مشکلات مربوط به OCR، انطباق یا ارائه را ایجاد می کنند.

بررسی راه حل

برای یک پوشه کامل از تصاویر در یک اسکریپت خودکار کنید تنظیمات، رنگ پس زمینه و فرمت خروجی را برای جریان کار خود سفارشی کنید.

پیش شرط

  • Visual Studio 2019 یا بالاتر
  • .NET 6.0 یا بالاتر (یا .Net Framework 4.6.2+)
  • Aspose.Imaging برای .NET از NuGet
  • اسکن ورودی و نتایج خروجی
PM> Install-Package Aspose.Imaging

پیاده سازی گام به گام

مرحله اول: تنظیم فایل های ورودی و خروجی

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

مرحله دوم: هر تصویر را بالا ببرید و روی آن بروید.

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

مرحله سوم: بررسی و کنترل کیفیت

پس از پردازش، فایل های تخلیه شده را پیش بینی کنید و با هر گونه استثنا یا فایل هایی که پردازنده نشده اند، برخورد کنید.

استفاده از موارد و برنامه ها

  • دیجیتالی سازی آرشیو برای کتابخانه ها و یا رعایت
  • مجموعه ای از فایل ها، فرم ها و یا اسناد چند صفحه ای
  • آماده سازی حجم بزرگ اسکن برای OCR یا صادرات

چالش ها و راه حل های مشترک

** برخی از فایل ها شکست می خورند یا پشتیبانی نمی شوند:** سوابق و اسکایپ، یا نوع ورودی را چک کنید.

**کیفیت در اسکن های قدیمی و ضعیف متفاوت است: **تجربه با رنگ پس زمینه یا تصاویر پیش پردازش برای نتایج بهتر.

فیلد حاوی فرمت های مخلوط است: از چندین الگوی جستجو استفاده کنید یا در کد تایید کنید.

بهترین شیوه‌ها

  • استفاده قوی از خطا در کارهای بسته بندی
  • پیش نمایش نتایج قبل از آرشیو یا به اشتراک گذاری
  • اتوماسیون به عنوان بخشی از جریان کار اسکن منظم

FAQ

**Q: آیا می توانم این کار را بر روی تصاویر TIFF، PNG یا BMP انجام دهم؟**A: بله-Aspose.Imaging پشتیبانی از اکثر فرمت های raster. تنظیم الگوی جستجو به عنوان مورد نیاز است.

**Q: آیا می توانم رنگ پس زمینه را برای خروجی شفاف تنظیم کنم؟**A : استفاده Color.Transparent برای گرافیک، یا متناسب با پس زمینه اسناد خود را.

** Q: آیا یک مزیت سرعت برای پردازش موازی وجود دارد؟**A: بله، اما استفاده از حافظه و تخلیه تصویر را با دقت در کارهای موازی مدیریت کنید.

نتیجه گیری

بسته بندی با Aspose.Imaging برای .NET ساعت ها را صرفه جویی می کند و نتایج حرفه ای و هماهنگ را در سراسر مجموعه های اسکن بزرگ تضمین می کنند.برای ویژگی های بیشتر و حل مشکلات، به سایت مراجعه کنید. Aspose.Imaging برای .NET API .

 فارسی