Java'da TIFF'den Barkod Oku.

TIFF görüntüleri genellikle otomatik tarama sırasında birden çok barkodu saklamak için kullanılır. Bu tür durumlar, çok çerçeveli TIFF görüntüsünden birden çok barkod okumayı gerektirir. Buna göre, bu makale Java’da bir TIFF görüntüsünden farklı türden barkodların programlı olarak nasıl okunacağını açıklamaktadır.

TIFF Görüntüsünden Barkod Tarama - Java API Yapılandırması

Aspose.BarCode for Java, farklı türde barkodlarla çalışmayı destekler. Barkod oluşturmak veya değiştirmek için yalnızca birkaç API çağrısı yapmanız yeterlidir. JAR dosyasını New Releases bölümünden indirin veya projenizin pom.xml dosyasındaki aşağıdaki ayrıntıları kullanarak Aspose Repository‘den yapılandırı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>

Java’da Çok Çerçeveli TIFF Görüntülerinden Barkod Okuma Adımları

Aşağıdaki adımlar, Java’da çok çerçeveli TIFF görüntüsünden barkodun nasıl okunacağını özetlemektedir:

  1. Kaynak TIFF görüntü dosyasını yükleyin.
  2. TIFF görüntüsünün sayfa sayısını alın.
  3. Her sayfayı okuyucuya besleyin.
  4. Barkodları tek karede okuyun.

Java’da Programlı Olarak Bir TIFF Görüntüsünden Barkodları Okuyun

Aşağıdaki yaklaşımla Java’da programlı olarak çok çerçeveli bir TIFF görüntüsünden barkodları okuyabilirsiniz:

  1. Kaynak TIFF görüntü dosyasını yükleyin.
  2. TIFF görüntüsünün sayfa sayısını alın.
  3. Her sayfayı BarCodeReader sınıf nesnesine besleyin.
  4. BarCodeResult sınıfı ile barkodları tek karede okuyun.

Aşağıdaki kod örneği, Java’da programlı olarak bir TIFF görüntüsünden barkodların nasıl okunacağını gösterir:

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 görüntüsünün sayfa sayısını alın
	int pageCount = dec.getNumPages();

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

		_imageReader.setInput(iis, true);

		// Her sayfayı BarCodeReader'a besleyin
		for (int i = 0; i < pageCount; i++) {
			java.awt.image.BufferedImage _bufferedImage = _imageReader.read(i);
			BarCodeReader reader = new BarCodeReader(_bufferedImage, DecodeType.DATA_MATRIX);

			// Barkodları tek sayfada okuyun
			for (BarCodeResult result : reader.readBarCodes()) {
				System.out.println(result.getCodeText());
			}
		}

	}
}

Ücretsiz Lisans Alın

API’nin tam kapasitesiyle test edilebilmesi için tüm değerlendirme sınırlamalarından kaçınmak üzere bir ücretsiz geçici lisans edinebilirsiniz.

Çözüm

Bu yazıda, Java’da programlı olarak çok çerçeveli bir TIFF görüntüsünden barkod okumayı anladınız. Farklı türden barkodlarla çalışmayı keşfetmek için belgeler bölümüne göz atabilirsiniz. Lütfen forum adresinden bize ulaşmaktan çekinmeyin.

Ayrıca bakınız