Читання штрих-коду з TIFF у Java.

Зображення TIFF зазвичай використовуються для зберігання кількох штрих-кодів під час автоматичного сканування. У таких випадках потрібно зчитувати кілька штрих-кодів із багатокадрового зображення TIFF. Відповідно, у цій статті пояснюється, як програмно зчитувати різні типи штрих-кодів із зображення TIFF у Java.

Сканувати штрих-код із зображення TIFF - Конфігурація Java API

Aspose.BarCode for Java підтримує роботу з різними видами штрих-кодів. Щоб створити або маніпулювати штрих-кодами, вам потрібно зробити лише кілька викликів API. Просто завантажте файл JAR із розділу Нові випуски або налаштуйте його з 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. Ви можете переглянути розділ документація, щоб дізнатися про роботу з різними видами штрих-кодів. Будь ласка, зв’яжіться з нами на форум.

Дивись також