قراءة الباركود من ملفات TIFF هي متطلب شائع في سيناريوهات المخزون واللوجستيات وأتمتة المستندات حيث يتم تخزين المسحات عالية الدقة كصور متعددة الصفحات. يوفر Aspose.BarCode for .NET مجموعة تطوير برمجيات قوية تبسط استخراج الباركود من بيانات صور TIFF المعقدة. يوجهك هذا البرنامج التعليمي خلال تثبيت مجموعة التطوير، كتابة الكود، معالجة تدفقات الصور، وضبط الأداء للحصول على معالجة صور .NET موثوقة.
خطوات استخراج الباركود من صورة TIFF في .NET
- تثبيت حزمة Aspose.BarCode NuGet - نفّذ
Install-Package Aspose.BarCodeفي وحدة تحكم مدير الحزم. - تحميل ملف 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، يمكن للمطورين التعامل مع كل صفحة كصورة bitmap منفصلة أو معالجة كامل التدفق مرة واحدة. 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؟
حمّل الكتلة إلىMemoryStreamومرّرها إلىBarCodeReader. سيقوم SDK بمسح كل صفحة وإرجاع قيم الباركود. راجع المثال في قسم “معالجة كتل صور TIFF وتدفقات البيانات”.هل يمكنني معالجة ملفات TIFF متعددة الصفحات بالتوازي؟
نعم. احصل على عدد الإطارات وكرر كل إطار باستخدام طريقة GetFrameCount().هل هناك طريقة لتقييد الكشف على رموز QR فقط لمعالجة أسرع؟
اضبط معاملDecodeTypeإلىDecodeType.QRعند إنشاءBarCodeReader. هذا يقلل من مساحة البحث ويحسن السرعة.
