قراءة الباركود من TIFF في جافا.

تُستخدم صور TIFF عادةً لتخزين رموز شريطية متعددة أثناء المسح التلقائي. تتطلب مثل هذه الحالات قراءة رموز شريطية متعددة من صورة TIFF متعددة الإطارات. وفقًا لذلك ، تشرح هذه المقالة كيفية قراءة أنواع مختلفة من الرموز الشريطية من صورة TIFF برمجيًا في Java.

مسح الباركود من صورة TIFF - تكوين Java API

Aspose.BarCode for Java يدعم العمل مع أنواع مختلفة من الباركود. ما عليك سوى إجراء بعض استدعاءات API لإنشاء الرموز الشريطية أو معالجتها. ما عليك سوى تنزيل ملف JAR من قسم الإصدارات الجديدة أو تكوينه من Aspose Repository باستخدام التفاصيل التالية في ملف pom.xml الخاص بمشروعك.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-barcode</artifactId>
    <version>22.11</version>
</dependency>

خطوات قراءة الباركود من صور TIFF متعددة الإطارات في Java

تلخص الخطوات التالية كيفية قراءة الباركود من صورة TIFF متعددة الإطارات في Java:

  1. قم بتحميل ملف صورة TIFF المصدر.
  2. احصل على عدد الصفحات لصورة TIFF.
  3. تغذية كل صفحة للقارئ.
  4. اقرأ الرموز الشريطية في إطار واحد.

قراءة الرموز الشريطية من صورة TIFF برمجيًا في Java

يمكنك قراءة الرموز الشريطية من صورة TIFF متعددة الإطارات برمجيًا في Java بالطريقة التالية:

  1. قم بتحميل ملف صورة TIFF المصدر.
  2. احصل على عدد الصفحات لصورة TIFF.
  3. قم بتغذية كل صفحة إلى كائن فئة BarCodeReader.
  4. اقرأ الرموز الشريطية في إطار واحد مع فئة BarCodeResult.

يوضح نموذج التعليمات البرمجية أدناه كيفية قراءة الرموز الشريطية من صورة TIFF برمجيًا في Java:

String fileName = dataDir + "MultiPageTiffWithBarcodes.tiff";
java.util.Iterator readers = javax.imageio.ImageIO.getImageReadersBySuffix("tiff");
if (readers.hasNext()) {
	File fi = new File(fileName);
	javax.imageio.stream.ImageInputStream iis = javax.imageio.ImageIO.createImageInputStream(fi);
	com.sun.media.jai.codec.TIFFDecodeParam param = null;
	com.sun.media.jai.codec.ImageDecoder dec = com.sun.media.jai.codec.ImageCodec.createImageDecoder("tiff", fi, param);

	// احصل على عدد الصفحات لصورة TIFF
	int pageCount = dec.getNumPages();

	javax.imageio.ImageReader _imageReader = (javax.imageio.ImageReader) (readers.next());
	if (_imageReader != null) {

		_imageReader.setInput(iis, true);

		// قم بتغذية كل صفحة إلى BarCodeReader
		for (int i = 0; i < pageCount; i++) {
			java.awt.image.BufferedImage _bufferedImage = _imageReader.read(i);
			BarCodeReader reader = new BarCodeReader(_bufferedImage, DecodeType.DATA_MATRIX);

			// اقرأ الباركود في صفحة واحدة
			for (BarCodeResult result : reader.readBarCodes()) {
				System.out.println(result.getCodeText());
			}
		}

	}
}

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني لتجنب كل قيود التقييم بحيث يمكن اختبار API بكامل طاقتها.

استنتاج

في هذه المقالة ، فهمت كيفية قراءة الباركود من صورة TIFF متعددة الإطارات برمجيًا في Java. يمكنك إلقاء نظرة على قسم التوثيق لاستكشاف العمل مع أنواع مختلفة من الرموز الشريطية. لا تتردد في التواصل معنا على المنتدى.

أنظر أيضا