تُستخدم صور TIFF بشكل شائع لحفظ رموز شريطية متعددة في ملف واحد. في سيناريوهات معينة ، قد تحتاج إلى قراءة رموز شريطية مختلفة من ملف TIFF. باتباع هذه المتطلبات ، تتناول هذه المقالة كيفية قراءة أنواع مختلفة من الرموز الشريطية من صورة TIFF برمجيًا في C#.
- مسح الباركود من صورة TIFF - تنزيل C# API
- كيفية قراءة الباركود من صور TIFF في C#
- قراءة الباركود من صورة TIFF برمجيًا في C#
مسح الباركود من صورة TIFF - تنزيل C# API
Aspose.BarCode for .NET لديه القدرة على مسح أو إنشاء أنواع مختلفة من الرموز الشريطية مثل Aztec ، البريد السويسري ، إلخ. يمكنك بسهولة إعداد API عن طريق تنزيل ملف DLL المرجعي من صفحة التنزيلات أو باستخدام أمر التثبيت NuGet أدناه:
PM> Install-Package Aspose.BarCode
كيفية قراءة الباركود من صور TIFF في C#
تحتاج إلى اتباع الخطوات أدناه لقراءة الرموز الشريطية من صورة TIFF:
- قم بتحميل مصدر صورة TIFF.
- احصل على عدد الإطارات وكرر كل إطار.
- اكتب إطار TIFF النشط إلى تدفق.
- التعرف على كل رمز شريطي في صورة TIFF.
قراءة الباركود من صورة TIFF برمجيًا في C#
توضح الخطوات التالية كيفية قراءة الباركود من صورة TIFF متعددة الصفحات في C#:
- قم بتحميل صورة TIFF المصدر باستخدام فئة صورة.
- احصل على عدد الإطارات وكرر كل إطار.
- اكتب إطار TIFF النشط إلى تدفق.
- التعرف على الرموز الشريطية باستخدام فئة BarCodeReader.
يوضح مقتطف الشفرة التالي كيفية التعرف على الرموز الشريطية من صورة TIFF متعددة الصفحات برمجيًا في C#:
// افتح صورة TIFF المطلوبة
using (System.Drawing.Image tiffImage = System.Drawing.Image.FromFile(dataDir + "MultiPageTiffWithBarcodes.tiff"))
{
// احصل على عدد الإطارات
int tiffFrameCount = tiffImage.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);
// معالجة كل إطار tiff
for (int i = 0; i < tiffFrameCount; i++)
{
// حدد إطارًا نشطًا
tiffImage.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, i);
// احفظ إطار TIFF في الدفق بتنسيق PNG
System.IO.MemoryStream ms = new System.IO.MemoryStream();
tiffImage.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
ms.Position = 0;
// التعرف على أنواع PDF417 و QR Code و Data Matrix و Aztec Barcode من الصورة المعروضة للصفحة
BarCodeRecognition.BarCodeReader reader = new BarCodeRecognition.BarCodeReader(ms, BarCodeRecognition.DecodeType.Pdf417, BarCodeRecognition.DecodeType.QR, BarCodeRecognition.DecodeType.DataMatrix, BarCodeRecognition.DecodeType.Aztec);
foreach (BarCodeRecognition.BarCodeResult result in reader.ReadBarCodes())
System.Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");
}
}
احصل على رخصة مجانية
يمكنك تقييم API بدون أي قيود تقييمية عن طريق الحصول على ترخيص مؤقت مجاني.
استنتاج
في هذه المقالة ، استكشفت كيفية قراءة صور الباركود من صورة TIFF متعددة الصفحات برمجيًا في C#. يمكنه مسح أنواع مختلفة من الرموز الشريطية مثل PDF417 ، QR Code ، Data Matrix ، Aztec ، إلخ. علاوة على ذلك ، يمكنك استكشاف العديد من الميزات الأخرى لواجهة برمجة التطبيقات ضمن مساحة التوثيق. في حال كنت ترغب في مناقشة أي من استفسارك ، يرجى مراسلتنا على المنتدى.