อ่านบาร์โค้ดจาก TIFF ใน Java

ภาพ TIFF มักจะใช้เพื่อจัดเก็บบาร์โค้ดหลายอันระหว่างการสแกนอัตโนมัติ กรณีดังกล่าวจำเป็นต้องอ่านบาร์โค้ดหลายอันจากภาพ TIFF แบบหลายเฟรม ดังนั้น บทความนี้จะอธิบายวิธีการอ่านบาร์โค้ดประเภทต่างๆ จากอิมเมจ TIFF โดยทางโปรแกรมใน Java

สแกนบาร์โค้ดจากภาพ TIFF - การกำหนดค่า Java API

Aspose.BarCode for Java รองรับการทำงานกับ บาร์โค้ด ประเภทต่างๆ คุณต้องทำการเรียก API เพียงไม่กี่ครั้งเพื่อสร้างหรือจัดการบาร์โค้ด เพียงดาวน์โหลดไฟล์ JAR จากส่วน New Releases หรือกำหนดค่าจาก 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 คุณสามารถดูส่วน เอกสารประกอบ เพื่อสำรวจการทำงานกับบาร์โค้ดประเภทต่างๆ โปรดติดต่อเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย