So entwickeln Sie eine Barcode-Scanner-App mit Java SDK. Implementieren Sie QR-Scan-Funktionen in Ihren Web-, Mobil- und Desktop-Anwendungen.

Barcodelesegerät

Barcode online scannen | QR-Code-Scanner

In diesem Artikel werden wir die Details zur Entwicklung eines Barcode-Scanners und einer QR-Code-Scanner-App mit der Java-REST-API besprechen. Wir verstehen, dass Barcodes in der heutigen schnelllebigen Wirtschaft eine wesentliche und praktikable Lösung für Verkäufer und Händler zum Speichern von Produktdetails sind. Im Laufe der Jahre haben sie sich als wertvolle und praktikable Wahl für Unternehmen erwiesen. Sie haben die Effizienz stark verbessert und den Overhead reduziert. Die Barcodes sind sowohl kostengünstig als auch zuverlässig. Neben anderen Vorteilen der Verwendung von BarCode sind unten einige weitere Vorteile ihrer Verwendung aufgeführt

  • Barcodes eliminieren die Möglichkeit menschlicher Fehler
  • Die Verwendung eines Barcode-Systems reduziert die Schulungszeit der Mitarbeiter
  • Barcodes sind äußerst vielseitig und können für jede Art von notwendiger Datenerfassung verwendet werden
  • Sie ermöglichen eine genaue Bestandskontrolle und verbessern somit die Bestandskontrolle
  • Darüber hinaus liefern die Barcodes bessere Daten, dh ein einzelner Barcode kann Bestands- und Preisdetails liefern

Das für alle diese Funktionen relevante Aspose.BarCode Cloud Java SDK versetzt Java-Entwickler in die Lage, Barcodes online mit der Java-Sprache zu erstellen und zu scannen. Ähnlich wie bei unseren anderen Cloud-APIs erfordert Aspose.BarCode Cloud Java SDK die Registrierung eines Kontos bei Cloud Dashboard. Wenn Sie bereits ein Konto registriert haben, können Sie es weiterhin verwenden. Sobald Sie Ihr Konto bereit haben, können Sie die Cloud-Dienste über AppKey und AppSID nutzen.

Sie können die Verwendung von Aspose Cloud-Speicher in Betracht ziehen oder Cloud-Speicherdienste von Drittanbietern zum Speichern und Abrufen von Dateien verwenden.

Unterstützte Barcode-Symbologien

Das SDK unterstützt zahlreiche Barcode-Symbologien (mehr als 60) wie EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC usw. Sie haben auch die Möglichkeit, vorhandene Barcode-Informationen zu laden und die Ausgabe in einem beliebten Bild zu speichern Formate wie JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF und ICON. Eine vollständige Liste der unterstützten Symbologien finden Sie unter Aspose.BarCode Cloud Java SDK.

Strichcode generieren

Das SDK bietet Ihnen die Möglichkeit, lineare, 2D- und postalische Barcode-Bilder in einer Vielzahl von Formaten zu erstellen. Sie können Barcode-Bildattribute wie Bildbreite, -höhe, Rahmenstil und Ausgabebildformat angeben. Sie können auch den Barcodetyp und Textattribute wie Textposition und Schriftart gemäß Ihren Anwendungsanforderungen angeben. Es bietet auch die Möglichkeit, die Höhe von Balken festzulegen und Barcode-Bilder in einem Winkel zu drehen.

Das folgende Beispiel zeigt die Schritte zum Erstellen des Code39Standard-Barcodes, der auf der Ausrichtung Oben-Mitte der Seite platziert wird. Die Textfarbe ist als Marine, die horizontale und die vertikale Auflösung als 200 festgelegt. Die BarColor ist als Orange festgelegt, die Hintergrundfarbe ist als Silber festgelegt und das Ausgabeformat ist das JPEG-Format.

Bevor wir fortfahren, empfehlen wir Ihnen, den folgenden Link zu besuchen, da ein JWT-Token erforderlich ist, wenn Sie mit dem cURL-Befehl auf die API zugreifen.

cURL

curl -X PUT "https://api.aspose.cloud/v3.0/barcode/MySample.jpeg/generate?Type=Code39Standard&Text=BarCode%20processing&TextLocation=Above&TextAlignment=Center&TextColor=Navy&FontSizeMode=Auto&Resolution=200&ResolutionX=200&BackColor=silver&BarColor=Orange&BorderColor=Blue&format=jpeg" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Anfrage-URL

https://api.aspose.cloud/v3.0/barcode/MySample.jpeg/generate?Type=Code39Standard&Text=BarCode%20processing&TextLocation=Above&TextAlignment=Center&TextColor=Navy&FontSizeMode=Auto&Resolution=200&ResolutionX=200&BackColor=silver&BarColor=Orange&BorderColor=Blue&format=jpeg

Java

ApiClient client = new ApiClient(
"App SID from https://dashboard.aspose.cloud/#/apps",
"App Key from https://dashboard.aspose.cloud/#/apps");
		        
com.aspose.barcode.cloud.api.BarcodeApi api = new com.aspose.barcode.cloud.api.BarcodeApi(client);
String name = "MySample.jpeg";
String type = com.aspose.barcode.cloud.model.EncodeBarcodeType.CODE39STANDARD.getValue();	
String text = "Barcode processing API"; // String | Text to encode.
String twoDDisplayText = null;
String textLocation = com.aspose.barcode.cloud.model.CodeLocation.ABOVE.getValue();
String textAlignment = com.aspose.barcode.cloud.model.TextAlignment.CENTER.getValue();
String textColor = "Navy";
String fontSizeMode = com.aspose.barcode.cloud.model.FontMode.AUTO.getValue();
int resolution = 200;
double resolutionX = 200;
double resolutionY = 200;
String barColor = "Orange";
String format = "JPEG";
		        
try {
com.aspose.barcode.cloud.model.ResultImageInfo result = api.putBarcodeGenerateFile(
    name, 
		type, 
		text, 
		twoDDisplayText, 
		textLocation, 
		textAlignment, 
		textColor, 
		fontSizeMode, 
		(double) resolution, 
		resolutionX, 
		resolutionY, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		"Silver", 
		barColor, 
		"Blue",
		null, 
		null, 
		true, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null,
		format);
		            
  System.out.println(result);
	} catch (ApiException e) {
  System.err.println("Exception when calling BarcodeApi#PutBarcodeGenerateFile");
	e.printStackTrace();
}
Online-Barcode-Scanner

Bild 1:- Resultierende Barcode-Vorschau.

Barcodeleser online

QR-Scan

Bild 2: QR-Code-Scanner

Die Cloud API ist auch in der Lage, Informationen aus bestehenden Barcodes zu erkennen. Sie haben die Möglichkeit, die Barcode-Typdetails zum schnellen Abrufen anzugeben oder die API den Typ automatisch bestimmen zu lassen. Sie können auch ChecksumValidation-Details und DetectEncoding angeben oder sie von der API während der Laufzeit ermitteln lassen.

cURL

curl -X POST "https://api.aspose.cloud/v3.0/barcode/recognize?Type=all&DetectEncoding=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-H  "x-aspose-client: Containerize.Swagger" -d {"image":{}}

Anfrage-URL

https://api.aspose.cloud/v3.0/barcode/recognize?Type=all&DetectEncoding=true

Java

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-java/

String type = null;
String checksumValidation = ChecksumValidation.OFF.toString();
Boolean detectEncoding = null;
String preset = PresetType.HIGHPERFORMANCE.toString();

Integer rectX = null;
Integer rectY = null;
Integer rectWidth = null;
Integer rectHeight = null;
Boolean stripFNC = null;
Integer timeout = null;
Integer medianSmoothingWindowSize = null;
Boolean allowMedianSmoothing = null;
Boolean allowComplexBackground = null;
Boolean allowDatamatrixIndustrialBarcodes = null;
Boolean allowDecreasedImage = null;
Boolean allowDetectScanGap = null;
Boolean allowIncorrectBarcodes = null;
Boolean allowInvertImage = null;
Boolean allowMicroWhiteSpotsRemoving = null;
Boolean allowOneDFastBarcodesDetector = null;
Boolean allowOneDWipedBarsRestoration = null;
Boolean allowQRMicroQrRestoration = null;
Boolean allowRegularImage = null;
Boolean allowSaltAndPepperFiltering = null;
Boolean allowWhiteSpotsRemoving = null;
Double regionLikelihoodThresholdPercent = null;
List<Integer> scanWindowSizes = null;
Double similarity = null;
Boolean skipDiagonalSearch = null;
String australianPostEncodingTable = null;
String rectangleRegion = null;
String url = null;

Path currentRelativePath = Paths.get("");
String currentPath = currentRelativePath.toAbsolutePath().toString();
Path filePath = Paths.get(currentPath, "data", "sample.png");

File image = new File(String.valueOf(filePath));

BarcodeResponseList response = 
   	 api.postBarcodeRecognizeFromUrlOrContent( 
      		type,checksumValidation,detectEncoding,preset,rectX,rectY,rectWidth,rectHeight,
      		stripFNC,timeout,medianSmoothingWindowSize,allowMedianSmoothing,allowComplexBackground,
      		allowDatamatrixIndustrialBarcodes,allowDecreasedImage,allowDetectScanGap,
		allowIncorrectBarcodes,allowInvertImage,allowMicroWhiteSpotsRemoving,allowOneDFastBarcodesDetector,
      		allowOneDWipedBarsRestoration,allowQRMicroQrRestoration,allowRegularImage,allowSaltAndPepperFiltering,
      		allowWhiteSpotsRemoving,regionLikelihoodThresholdPercent,scanWindowSizes,similarity,skipDiagonalSearch,
      		australianPostEncodingTable,rectangleRegion,url,image);

assertNotNull(response);
assertFalse(response.getBarcodes().isEmpty());

BarcodeResponse barcode = response.getBarcodes().get(0);
assertEquals(DecodeBarcodeType.CODE11.getValue(), barcode.getType());
assertEquals("1234567812", barcode.getBarcodeValue());
2D-Barcode

Bild 3:- 2D-Barcode-Vorschau.

Wenn Sie den obigen Code für das oben angegebene Bild ausführen, rendert der Antworttext die Ausgabe als

Antworttext

{  "barcodes":  [  {  "barcodeValue":  "12345678",  "type":  "Code39Standard",  "region":  [  {  "x":  **28**,  "y":  **3**  },  {  "x":  **222**,  "y":  **3**  },  {  "x":  **222**,  "y":  **74**  },  {  "x":  **28**,  "y":  **74**  }  ],  "checksum":  ""  }  ]  }

Fazit

In diesem Artikel haben wir die Schritte zum Entwickeln einer Barcode-Scanner-App mit Java REST API gelernt. In ähnlicher Weise können Sie mit der API auch einen QR-Code-Leser aus einer Bilddatei implementieren. Neben der Verwendung des Java SDK erhalten wir auch die Möglichkeit, Barcodes online mit cURL-Befehlen zu scannen. Es ist kein zusätzlicher Software-Download oder Installation erforderlich. Falls Sie bei der Verwendung der API auf Probleme stoßen, können Sie uns gerne über das kostenlose Produktsupport-Forum kontaktieren.

Verwandte Artikel

Wir empfehlen auch, die folgenden Links zu besuchen, um mehr darüber zu erfahren: