ภาพ TIFF มักจะใช้เพื่อจัดเก็บบาร์โค้ดหลายอันระหว่างการสแกนอัตโนมัติ กรณีดังกล่าวจำเป็นต้องอ่านบาร์โค้ดหลายอันจากภาพ TIFF แบบหลายเฟรม ดังนั้น บทความนี้จะอธิบายวิธีการอ่านบาร์โค้ดประเภทต่างๆ จากอิมเมจ TIFF โดยทางโปรแกรมใน Java
- สแกนบาร์โค้ดจากภาพ TIFF - การกำหนดค่า Java API
- ขั้นตอนในการอ่านบาร์โค้ดจากรูปภาพ TIFF แบบหลายเฟรมใน Java
- อ่านบาร์โค้ดจากภาพ 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:
- โหลดไฟล์ภาพ TIFF ต้นทาง
- รับจำนวนหน้าของภาพ TIFF
- ป้อนแต่ละหน้าให้กับผู้อ่าน
- อ่านบาร์โค้ดในกรอบเดียว
อ่านบาร์โค้ดจากภาพ TIFF โดยทางโปรแกรมใน Java
คุณสามารถอ่านบาร์โค้ดจากภาพ TIFF แบบหลายเฟรมโดยทางโปรแกรมใน Java ด้วยวิธีการต่อไปนี้:
- โหลดไฟล์ภาพ TIFF ต้นทาง
- รับจำนวนหน้าของภาพ TIFF
- ป้อนแต่ละหน้าไปยังวัตถุคลาส BarCodeReader
- อ่านบาร์โค้ดในเฟรมเดียวด้วยคลาส 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 คุณสามารถดูส่วน เอกสารประกอบ เพื่อสำรวจการทำงานกับบาร์โค้ดประเภทต่างๆ โปรดติดต่อเราได้ที่ ฟอรัม