Изображения TIFF обычно используются для хранения нескольких штрих-кодов во время автоматического сканирования. В таких случаях требуется считывание нескольких штрих-кодов из многокадрового изображения TIFF. Соответственно, в этой статье объясняется, как программно читать различные типы штрих-кодов из изображения TIFF на Java.
- Сканирование штрих-кода из изображения TIFF — конфигурация Java API
- Шаги для чтения штрих-кода из многокадровых изображений TIFF в Java
- Чтение штрих-кодов из изображения TIFF программно на Java
Сканирование штрих-кода из изображения TIFF — конфигурация Java API
Aspose.BarCode for Java поддерживает работу с различными типами штрих-кодов. Вам нужно всего лишь сделать несколько вызовов API для создания штрих-кодов или управления ими. Просто загрузите JAR-файл из раздела Новые выпуски или настройте его из Репозитория Aspose, используя следующие данные в файле 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. Вы можете заглянуть в раздел документация, чтобы изучить работу с различными типами штрих-кодов. Пожалуйста, не стесняйтесь обращаться к нам на форуме.