خواندن بارکدها از فایلهای TIFF یک نیاز مکرر در سناریوهای موجودی، لجستیک و خودکارسازی اسناد است که در آن اسکنهای با وضوح بالا بهصورت تصاویر چندصفحهای ذخیره میشوند. Aspose.BarCode for .NET یک SDK قدرتمند ارائه میدهد که استخراج بارکد از دادههای تصویر پیچیده TIFF را ساده میکند. این آموزش شما را در نصب SDK، نوشتن کد، مدیریت جریانهای تصویر و بهینهسازی عملکرد برای پردازش قابل اعتماد تصویر در .NET راهنمایی میکند.
مراحل استخراج بارکد از تصویر TIFF در .NET
- نصب بسته NuGet Aspose.BarCode - دستور
Install-Package Aspose.BarCodeرا در کنسول Package Manager اجرا کنید. - بارگذاری فایل TIFF به یک آرایه بایت - فایل را از دیسک، یک پایگاه داده یا یک درخواست وب بخوانید.
- ایجاد یک نمونه
BarCodeReader- جریان تصویر را پاس دهید و حالت اسکن مورد نظر را مشخص کنید. - تکرار بر روی بارکدهای شناساییشده - متد
ReadBarCodes()را فراخوانی کنید وCodeTextوCodeTypeرا دریافت کنید. - آزادسازی منابع - اطمینان حاصل کنید که خواننده و جریانها بهدرستی آزاد شوند.
برای جزئیات بیشتر در مورد کلاس BarCodeReader، به مرجع API مراجعه کنید.
استخراج بارکد از تصویر TIFF - مثال کامل کد
مثال زیر نشان میدهد که چگونه میتوان بارکدها را از یک تصویر TIFF که به صورت آرایه بایت ارائه شده است، خواند. این مثال شامل بارگذاری تصویر، مقداردهی اولیه به خواننده و چاپ هر بارکد شناساییشده میباشد.
using System;
using System.IO;
using Aspose.BarCode.BarCodeRecognition;
// Path to the source TIFF file (could be replaced with a byte[] from DB or API)
string tiffPath = @"D:\Files\simple_barcode.tiff";
// Load the TIFF file into a byte array
byte[] tiffBytes = File.ReadAllBytes(tiffPath);
// Create a memory stream from the byte array
using (MemoryStream tiffStream = new MemoryStream(tiffBytes))
{
// Initialize the BarCodeReader – ScanMode.Auto detects the best mode
BarCodeReader reader = new BarCodeReader(tiffStream, DecodeType.AllSupportedTypes);
Console.WriteLine("Scanning TIFF image for barcodes...");
var barcodes = reader.ReadBarCodes();
// Loop through all found barcodes
foreach (var barcode in barcodes)
{
Console.WriteLine($"Found {barcode.CodeTypeName}: {barcode.CodeText}");
}
}
Console.WriteLine("Processing completed.");
توجه: این مثال کد عملکرد اصلی را نشان میدهد. قبل از استفاده در پروژه خود، اطمینان حاصل کنید که مسیرهای فایل (
C:\\Images\\sample.tiff) را به مکانهای واقعی خود بهروزرسانی کنید، بررسی کنید که تمام وابستگیهای مورد نیاز نصب شدهاند، و بهطور کامل در محیط توسعه خود تست کنید. اگر با مشکلی مواجه شدید، لطفاً به مستندات رسمی مراجعه کنید یا برای دریافت کمک با تیم پشتیبانی تماس بگیرید.
نصب و راهاندازی در .NET
افزودن SDK از طریق NuGet
Install-Package Aspose.BarCodeاین نسخهٔ پایدار آخرین را از صفحهٔ دانلود دریافت میکند.
اعمال یک لایسنس موقت (اختیاری برای ارزیابی)
var license = new Aspose.BarCode.License();
license.SetLicense("Aspose.BarCode.lic");
برای استفاده در محیط تولید، یک لایسنس دائمی را از صفحه قیمتگذاری خریداری کنید و راهنمای لایسنسینگ را دنبال کنید.
- ارجاع به فضاینامها
using Aspose.BarCode.BarCodeRecognition;
- ساخت و اجرا - کد نمونه با هر نسخه .NET که از .NET Standard 2.0 یا بالاتر پشتیبانی میکند، کامپایل میشود.
خواندن بارکد از تصویر TIFF در .NET با Aspose.BarCode
فرمت تصویر TIFF بهطور گستردهای برای اسکنهای با وضوح بالا استفاده میشود زیرا دادههای تصویر بدون افت را حفظ میکند و از چندین صفحه در یک فایل پشتیبانی میکند. وقتی با پردازش تصویر در .NET ترکیب میشود، توسعهدهندگان میتوانند هر صفحه را بهعنوان یک بیتمپ جداگانه در نظر بگیرند یا کل جریان را بهصورت یکجا پردازش کنند. Aspose.BarCode for .NET پیچیدگی رمزگشایی بارکدها از چنین تصاویری را انتزاع میکند و بهصورت خودکار عمق رنگ، فشردهسازی و چرخش را مدیریت میکند.
نکات کلیدی:
- مدیریت خودکار صفحات - SDK تمام صفحات یک TIFF چندصفحهای را تکرار میکند.
- تشخیص قوی - با اسکنهای کمکنتراست یا پرنویز بهدلیل بهبود تصویر داخلی کار میکند.
- قابلیت چندپلتفرمی - سازگار با .NET Framework، .NET Core و .NET 5/6/7.
بیشتر کاوش کنید تا خواندن بارکد از تصویر TIFF چند صفحهای در C#
نتیجهگیری
استخراج بارکدها از تصاویر TIFF به سادگی انجام میشود با Aspose.BarCode for .NET. SDK پیچیدگیهای فرمت تصویر TIFF را مدیریت میکند، پشتیبانی گستردهای از بارکدها ارائه میدهد و بهصورت یکپارچه در هر خط لوله پردازش تصویر .NET ادغام میشود. بهخاطر داشته باشید که برای استفاده در محیط تولید، یک لایسنس مناسب تهیه کنید؛ میتوانید با یک لایسنس موقت از صفحه لایسنس موقت شروع کنید و گزینههای قیمتگذاری را در صفحه قیمتگذاری بررسی کنید. با نمونههای کد و نکات عملکردی موجود در این راهنما، آمادهاید تا خواندن بارکدهای قابل اعتماد را در برنامههای خود پیادهسازی کنید.
سؤالات متداول
چگونه میتوانم بارکد را از یک تصویر TIFF که بهصورت blob در .NET ذخیره شده، بخوانم؟
blob را به یکMemoryStreamبارگذاری کنید و بهBarCodeReaderپاس دهید. SDK هر صفحه را اسکن کرده و مقادیر بارکد را برمیگرداند. مثال را در بخش «Handling TIFF Image Blobs and Streams» مشاهده کنید.آیا میتوانم فایلهای TIFF چندصفحهای را به صورت موازی پردازش کنم؟
بله. تعداد فریمها را بهدست آورده و با استفاده از متد GetFrameCount() هر فریم را تکرار کنید.آیا راهی برای محدود کردن تشخیص فقط به کدهای QR برای پردازش سریعتر وجود دارد؟
مقدار پارامترDecodeTypeرا بهDecodeType.QRتنظیم کنید هنگام ساختBarCodeReader. این کار فضای جستجو را کاهش میدهد و سرعت را بهبود میبخشد.
