
Hình ảnh TIFF thường được sử dụng để lưu trữ nhiều mã vạch trong quá trình quét tự động. Những trường hợp như vậy yêu cầu đọc nhiều mã vạch từ hình ảnh TIFF nhiều khung. Theo đó, bài viết này giải thích cách đọc các loại mã vạch khác nhau từ hình ảnh TIFF theo chương trình trong Java.
- Quét mã vạch từ hình ảnh TIFF - Cấu hình API Java
- Các bước để đọc mã vạch từ hình ảnh TIFF nhiều khung trong Java
- Đọc mã vạch từ hình ảnh TIFF theo chương trình trong Java
Quét mã vạch từ hình ảnh TIFF - Cấu hình API Java
Aspose.BarCode for Java hỗ trợ làm việc với các loại mã vạch khác nhau. Bạn chỉ cần thực hiện một vài lệnh gọi API để tạo hoặc thao tác với mã vạch. Chỉ cần tải xuống tệp JAR từ phần Bản phát hành mới hoặc định cấu hình tệp từ Kho lưu trữ Aspose bằng cách sử dụng các chi tiết sau trong tệp pom.xml của dự án.
<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>
Các bước để đọc mã vạch từ hình ảnh TIFF nhiều khung trong Java
Các bước sau tóm tắt cách đọc mã vạch từ hình ảnh TIFF nhiều khung trong Java:
- Tải tệp hình ảnh TIFF nguồn.
- Lấy số trang của hình ảnh TIFF.
- Nạp mỗi trang cho người đọc.
- Đọc mã vạch trong một khung hình duy nhất.
Đọc mã vạch từ hình ảnh TIFF theo chương trình trong Java
Bạn có thể đọc mã vạch từ hình ảnh TIFF nhiều khung theo chương trình trong Java bằng phương pháp sau:
- Tải tệp hình ảnh TIFF nguồn.
- Lấy số trang của hình ảnh TIFF.
- Nạp từng trang vào đối tượng lớp BarCodeReader.
- Đọc mã vạch trong một khung duy nhất với lớp BarCodeResult.
Mẫu mã bên dưới cho biết cách đọc mã vạch từ hình ảnh TIFF theo chương trình trong 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);
// Lấy số trang của hình ảnh TIFF
int pageCount = dec.getNumPages();
javax.imageio.ImageReader _imageReader = (javax.imageio.ImageReader) (readers.next());
if (_imageReader != null) {
_imageReader.setInput(iis, true);
// Nạp từng trang vào BarCodeReader
for (int i = 0; i < pageCount; i++) {
java.awt.image.BufferedImage _bufferedImage = _imageReader.read(i);
BarCodeReader reader = new BarCodeReader(_bufferedImage, DecodeType.DATA_MATRIX);
// Đọc mã vạch trong một trang
for (BarCodeResult result : reader.readBarCodes()) {
System.out.println(result.getCodeText());
}
}
}
}
Nhận giấy phép miễn phí
Bạn có thể xin giấy phép tạm thời miễn phí để tránh tất cả các giới hạn đánh giá để API có thể được kiểm tra hết khả năng của nó.
Sự kết luận
Trong bài viết này, bạn đã hiểu cách đọc mã vạch từ hình ảnh TIFF nhiều khung bằng lập trình trong Java. Bạn có thể xem phần tài liệu để khám phá cách làm việc với các loại mã vạch khác nhau. Vui lòng liên hệ với chúng tôi tại forum.