Hämta och känna igen streckkoder i Java

Introduktion

Vill du enkelt integrera streckkodsigenkänning i din Java-applikation? Aspose.BarCode för Java tillhandahåller en kraftfull och användarvänlig lösning för att enkelt hämta och känna igen streckkoder. I den här steg-för-steg-guiden går vi igenom processen för att hämta och känna igen streckkoder med Aspose.BarCode, vilket säkerställer en sömlös integration i ditt Java-projekt.

Förutsättningar

Innan du dyker in i handledningen, se till att du har följande förutsättningar på plats:

  • Grundläggande förståelse för Java-programmering.
  • Aspose.BarCode för Java-biblioteket installerat. Du kan ladda ner denhär.
  • Tillgång till en databas med streckkodsbilder lagrade i BLOB-format.
  • Java Development Kit (JDK) installerat på din maskin.

Importera paket

För att komma igång, importera nödvändiga paket för ditt Java-projekt. Se till att Aspose.BarCode-biblioteket ingår i dina projektberoenden.


import com.aspose.barcode.barcoderecognition.BarCodeReader;
import com.aspose.barcode.barcoderecognition.BarCodeResult;
import com.aspose.barcode.barcoderecognition.DecodeType;

import java.io.*;
import java.sql.*;

Steg 1: Upprätta databasanslutning

String strBarCodeImage = "c:\\temp\\code39.jpg";

// Öppna en anslutning till databasen
Connection con = null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection(Common.HOST_URI, Common.USERNAME, Common.PASSWORD);

Steg 2: Kör SQL-fråga

// Skapa en sats för att köra SELECT SQL
PreparedStatement st = con.prepareStatement("SELECT * FROM Product ");
st.executeQuery();
ResultSet rs = st.getResultSet();

Steg 3: Hämta och skapa bilder

while (rs.next()) {
    //Läs BLOB-fältet och skapa en bild från det
    String len1 = rs.getString("BarCodeImage");
    int len = len1.length();
    byte[] b = new byte[len];
    InputStream in = rs.getBinaryStream("BarCodeImage");

    int index = in.read(b, 0, len);
    OutputStream outImgBarCode = new FileOutputStream(strBarCodeImage);

    while (index != -1) {
        // Skriv byte till fil
        outImgBarCode.write(b, 0, index);
        // Läs nästa byte
        index = in.read(b, 0, len);
    }
    outImgBarCode.close();

Steg 4: Läs streckkod från bild

// Läs streckkoden från bilden
BarCodeReader reader = new BarCodeReader(strBarCodeImage, DecodeType.CODE_39_STANDARD);

for (BarCodeResult result : reader.readBarCodes()) {
    System.out.println("CodeText: " + result.getCodeText());
    System.out.println("Symbology type: " + result.getCodeType());
}

nCount++;
}

System.out.println(nCount + " records found.");
con.close();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}

Genom att följa dessa steg kan du sömlöst integrera Aspose.BarCode i din Java-applikation, vilket möjliggör effektiv hämtning och igenkänning av streckkoder från en databas.

Slutsats

Sammanfattningsvis förenklar Aspose.BarCode för Java processen att hämta och känna igen streckkoder, vilket gör det till ett idealiskt val för utvecklare som söker en pålitlig och effektiv lösning. Genom att följa den här guiden kan du enkelt implementera streckkodsigenkänning i dina Java-applikationer.

Vanliga frågor

Är Aspose.BarCode kompatibel med alla streckkodstyper?

Ja, Aspose.BarCode stöder ett brett utbud av streckkodstyper, inklusive CODE_39_STANDARD, QR Code och mer. Se dokumentationen för hela listan.

Kan jag använda Aspose.BarCode med olika databaser?

Absolut, Aspose.BarCode är designad för att fungera med olika databaser. Se till att du anpassar databasanslutningsdetaljerna därefter.

Hur kan jag hantera fel under streckkodsigenkänning?

Undantagshantering är avgörande. Se till att implementera robust felhantering för att lösa eventuella oförutsedda problem under streckkodsigenkänning.

Är Aspose.BarCode lämplig för storskaliga applikationer?

Ja, Aspose.BarCode är designad för att hantera storskaliga applikationer, vilket ger hög prestanda och tillförlitlighet.

Finns tillfälliga licenser tillgängliga för teständamål?

Ja, du kan få en tillfällig licenshär för test- och utvärderingsändamål.