Baca Barcode dari Gambar menggunakan Java

Barcode memainkan peran penting dalam pelacakan inventaris dan pengiriman produk yang akurat dari manufaktur ke titik penjualan. Dalam kasus tertentu, kita mungkin perlu membaca barcode dari gambar secara terprogram. Kita dapat dengan mudah mendeteksi, mengenali dan, membaca berbagai jenis barcode dan kode QR di aplikasi Java. Ini membantu untuk mengembangkan aplikasi pembaca barcode atau pemindai. Pada artikel ini, kita akan mempelajari cara membaca barcode dari gambar menggunakan Java.

Topik-topik berikut akan dibahas dalam artikel ini:

Apa itu Barcode

Barcode adalah kode yang dapat dibaca mesin yang mewakili data yang disandikan dalam bentuk angka dan pola garis paralel. Gambar barcode menunjukkan serangkaian bilah hitam dan putih paralel yang memvariasikan lebar, jarak, dan ukuran. Pembaca atau pemindai kode batang memindai gambar kode batang dan memecahkan kode informasinya.

Java API untuk Membaca Barcode dari Gambar

Untuk membaca barcode dari gambar dalam aplikasi Java, kita akan menggunakan Aspose.BarCode for Java. Ini adalah API kaya fitur yang memungkinkan Anda membuat, memindai, dan membaca berbagai simbol kode batang. Kelas BarCodeReader API memungkinkan pembacaan kode batang. Metode readBarCodes() dari kelas ini mengembalikan larik [barcode] yang dikenali]5. API memungkinkan pembacaan kode batang dari DecodeType yang ditentukan. Kelas BarCodeResult API menyimpan data kode batang yang dikenali seperti jenis kode batang, teks kode, wilayah, dan parameter lainnya.

Harap unduh JAR API atau tambahkan konfigurasi pom.xml berikut dalam aplikasi Java berbasis Maven.

<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.5</version>
</dependency>

Baca Barcode dari Gambar di Jawa

Kita dapat membaca barcode dari gambar dengan mengikuti langkah-langkah yang diberikan di bawah ini:

  • Pertama, muat gambar menggunakan kelas BarCodeReader.
  • Dapatkan hasil pengenalan di objek kelas BarCodeResult menggunakan metode readBarCodes().
  • Terakhir, ulangi hasilnya dan tunjukkan jenis dan teks kode batang.

Contoh kode berikut menunjukkan cara membaca kode batang dari gambar menggunakan Java.

// Contoh kode ini menunjukkan cara membaca kode batang dari suatu gambar.
// Path ke direktori gambar
String dataDir = "C:\\Files\\BarCode\\";

// Inisialisasi pembaca kode batang
BarCodeReader reader = new BarCodeReader(dataDir + "CodeText.jpg");

// Baca kode batang dan tampilkan hasilnya
for (BarCodeResult result : reader.readBarCodes()) {
  System.out.println("CodeText: " + result.getCodeText());
  System.out.println("Symbology type: " + result.getCodeType());
}
Baca Barcode dari Gambar.

Baca kode batang dari gambar di Jawa.

Mengenali Barcode Tipe Tertentu di Java

Kita dapat membaca kode batang dari jenis tertentu dari gambar dengan mengikuti langkah-langkah berikut:

  • Pertama, baca data buffer file gambar menggunakan metode ImageIO.read().
  • Selanjutnya, buat instance dari kelas BarCodeReader dengan buffered image dan Decode Type.
  • Kemudian, setel jenis dekode kode batang untuk membaca kode batang dari jenis tertentu, seperti CODE39STANDARD.
  • Setelah itu, dapatkan hasil pengenalan pada objek kelas BarCodeResult menggunakan metode readBarCodes().
  • Terakhir, ulangi hasilnya dan tunjukkan jenis dan teks kode batang.

Contoh kode berikut menunjukkan cara membaca kode batang jenis tertentu dari gambar menggunakan Java.

// Contoh kode ini menunjukkan cara membaca kode batang dari jenis dekode tertentu dari suatu gambar.
// Path ke direktori gambar
String dataDir = "C:\\Files\\BarCode\\";

// Dapatkan gambar yang di-buff
BufferedImage img = ImageIO.read(new File(dataDir + "CODE_39_STANDARD.jpg"));

// Inisialisasi pembaca kode batang
BarCodeReader reader = new BarCodeReader(img, DecodeType.CODE_39_STANDARD);

// Baca barcode tipe Code39Extended
for (BarCodeResult result : reader.readBarCodes()) {
  System.out.println("CodeText: " + result.getCodeText());
  System.out.println("Symbology type: " + result.getCodeType());
}
Kenali Barcode Jenis Tertentu.

Kenali kode batang jenis tertentu di Jawa.

Baca Banyak Kode Batang dari Gambar di Java

Kami juga dapat membaca semua kode batang yang tersedia dari suatu gambar dengan mengikuti langkah-langkah di bawah ini:

  • Pertama, muat gambar menggunakan kelas BarCodeReader.
  • Selanjutnya, tetapkan jenis dekode kode batang sebagai ALLSUPPORTEDTYPES.
  • Setelah itu, dapatkan hasil pengenalan pada objek kelas BarCodeResult menggunakan metode readBarCodes().
  • Terakhir, ulangi hasilnya dan tunjukkan jenis dan teks kode batang.

Contoh kode berikut menunjukkan cara membaca banyak kode batang dari gambar menggunakan Java.

// Contoh kode ini menunjukkan cara membaca kode batang beberapa kode batang dari sebuah gambar.
// Path ke direktori gambar
String dataDir = "C:\\Files\\BarCode\\";

// Inisialisasi pembaca kode batang
BarCodeReader reader = new BarCodeReader(dataDir + "MultipleBarcodes.png", DecodeType.ALL_SUPPORTED_TYPES);

// Baca semua jenis barcode yang tersedia pada gambar input
for (BarCodeResult result : reader.readBarCodes()) {
  System.out.println("CodeText: " + result.getCodeText());
  System.out.println("Symbology type: " + result.getCodeType());
  System.out.println("-------------------------");
}
Baca Banyak Kode Batang dari Gambar.

Baca beberapa kode batang dari sebuah gambar.

Dapatkan Koordinat X dan Y dari Barcode menggunakan Java

Kita dapat membaca koordinat X dan Y dari barcode yang terdeteksi dari sebuah gambar dengan mengikuti langkah-langkah di bawah ini:

  • Pertama, muat gambar menggunakan kelas BarCodeReader.
  • Selanjutnya, dapatkan hasil pengenalan pada objek kelas BarCodeResult menggunakan metode readBarCodes().
  • Kemudian, ulangi hasilnya dan periksa apakah getRegion() bukan null.
  • Setelah itu, dapatkan larik Poin yang membatasi wilayah kode batang menggunakan getPoints().
  • Terakhir, tunjukkan titik X dan Y pada kode batang.

Contoh kode berikut menunjukkan cara mendapatkan titik koordinat X dan Y dari sebuah barcode dari gambar menggunakan Java.

// Contoh kode ini menunjukkan cara membaca kode wilayah X & Y dari sebuah gambar.
// Path ke direktori gambar
String dataDir = "C:\\Files\\BarCode\\";

// Inisialisasi pembaca kode batang
BarCodeReader reader = new BarCodeReader(dataDir + "Code39Std.png", DecodeType.ALL_SUPPORTED_TYPES);

// Baca kode batang
for (BarCodeResult result : reader.readBarCodes()) {
  if (result.getRegion() != null) {
    // Menampilkan koordinat x dan y dari semua barcode yang terdeteksi
    Point[] point = result.getRegion().getPoints();
    System.out.println("Top left coordinates: X = " + point[0].x + ", Y = " + point[0].y);
    System.out.println("Bottom left coordinates: X = " + point[1].x + ", Y = " + point[1].y);
    System.out.println("Bottom right coordinates: X = " + point[2].x + ", Y = " + point[2].y);
    System.out.println("Top right coordinates: X = " + point[3].x + ", Y = " + point[3].y);
  }
}
Dapatkan Koordinat X dan Y dari Barcode.

Dapatkan koordinat X dan Y dari kode batang dari gambar.

Baca Kode Batang Dari Wilayah Gambar Tertentu di Jawa

Kita dapat membaca kode batang dari wilayah tertentu atau area gambar dengan mengikuti langkah-langkah di bawah ini:

  • Pertama, baca data buffer file gambar menggunakan metode ImageIO.read().
  • Selanjutnya, buat instance dari kelas BarCodeReader. Dibutuhkan buffered image, area persegi panjang, dan Decode Type sebagai argumen.
  • Setelah itu, dapatkan hasil pengenalan pada objek kelas BarCodeResult menggunakan metode readBarCodes().
  • Terakhir, ulangi hasilnya dan tunjukkan jenis dan teks kode batang.

Contoh kode berikut menunjukkan cara membaca kode batang dari wilayah tertentu pada gambar menggunakan Java.

// Contoh kode ini menunjukkan cara membaca kode batang dari wilayah tertentu pada suatu gambar.
// Path ke direktori gambar
String dataDir = "C:\\Files\\BarCode\\";

// Dapatkan BufferedImage
java.awt.image.BufferedImage img = javax.imageio.ImageIO.read(new java.io.File(dataDir + "specificRegion.png"));

// Buat instance kelas BarCodeReader
// dan tentukan area untuk mencari barcode
BarCodeReader reader = new BarCodeReader(img, new Rectangle(0, 0, 700, 100), DecodeType.ALL_SUPPORTED_TYPES);

// Baca semua barcode di area yang disediakan
for (BarCodeResult result : reader.readBarCodes()) {
  System.out.println("CodeText: " + result.getCodeText());
  System.out.println("Symbology type: " + result.getCodeType());
}
Baca Kode Batang Dari Wilayah Gambar Tertentu.

Baca kode batang dari wilayah tertentu dari suatu gambar di Jawa.

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan tanpa batasan evaluasi.

Kesimpulan

Dalam artikel ini, kita telah mempelajari cara:

  • Muat gambar barcode secara terprogram;
  • mengenali kode batang dari berbagai jenis dari suatu gambar;
  • baca koordinat barcode di Jawa;
  • mendeteksi dan membaca banyak kode batang dari satu gambar;
  • mendeteksi dan membaca barcode dari area tertentu dari suatu gambar.

Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.BarCode for Java API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga