Đọc mã vạch từ TIFF trong Java.

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

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:

  1. Tải tệp hình ảnh TIFF nguồn.
  2. Lấy số trang của hình ảnh TIFF.
  3. Nạp mỗi trang cho người đọc.
  4. Đọ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:

  1. Tải tệp hình ảnh TIFF nguồn.
  2. Lấy số trang của hình ảnh TIFF.
  3. Nạp từng trang vào đối tượng lớp BarCodeReader.
  4. Đọ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.

Xem thêm