Wéi entwéckelen ech eng Barcode Scanner App mat Java SDK. Implementéiert QR Scan Fäegkeeten an Äre Web, Mobile an Desktop Uwendungen.

Barcode Scanner

Scan Barcode online | QR Code Scanner

An dësem Artikel wäerte mir d’Detailer diskutéieren wéi een e Barcode Scanner an eng QR Code Scanner App entwéckelt mat Java REST API. Mir verstinn datt an de séierste Wirtschaft vun haut, Barcodes eng wesentlech a viabel Léisung fir Ubidder an Händler sinn fir Produktdetailer ze späicheren. Iwwer d’Joren hu si sech als eng wäertvoll a viabel Wiel fir Geschäfter bewisen. Si hunn d’Effizienz staark verbessert an d’Overhead reduzéiert. D’Barcodes si souwuel kosteneffektiv an zouverlässeg. Ënner anerem Virdeeler fir BarCode ze benotzen, hei ënnen spezifizéiert sinn e puer méi Virdeeler fir se ze benotzen

  • Barcodes eliminéieren d’Méiglechkeet vu mënschleche Feeler
  • D’Benotzung vun engem Barcode System reduzéiert Mataarbechter Training Zäit
  • Barcodes sinn extrem villsäiteger a kënne fir all Zort vun néideg Datesammlung benotzt ginn
  • Si erméiglechen präzis Inventarkontrolle, an dofir verbessert d’Inventarkontroll
  • Ausserdeem liwweren d’Barcodes besser Daten dh en eenzege Barcode kann Inventar a Präisdetailer ubidden

Pertinent fir all esou Features, Aspose.BarCode Cloud Java SDK erméiglecht Java Entwéckler fir Barcode online ze kreéieren an ze scannen mat der Java Sprooch. Ähnlech wéi eis aner Cloud APIen, Aspose.BarCode Cloud Java SDK erfuerdert datt Dir e Kont um Cloud Dashboard registréiert. Wann Dir schonn e Kont registréiert hutt, kënnt Dir et weider benotzen. Wann Dir Äre Kont fäerdeg hutt, sidd Dir gutt fir d’Cloud Servicer iwwer AppKey an AppSID ze benotzen.

Dir kënnt iwwerleeën Aspose Cloud Storage ze benotzen oder all Drëtt Partei Cloud Storage Servicer fir Dateilagerung an Erhuelung benotzen.

Ënnerstëtzt Barcode Symbologien

D’SDK ënnerstëtzt vill Barcode Symbologien (méi wéi 60) wéi EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC, asw. Formater, wéi JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF, an ICON. Fir eng komplett Lëscht vun ënnerstëtzt Symbologies, weg bei Aspose.BarCode Cloud Java SDK.

Generéiere Barcode

D’SDK bitt Iech Linear, 2D a Postbarcode Biller an enger Onmass vu Formater ze kreéieren. Dir kënnt Barcode Bild Attributer wéi Bild Breet, Héicht, Grenz Stil, an Output Bild Format uginn. Dir kënnt och de Barcode-Typ an Textattributer wéi Textplaz a Schrëftstiler spezifizéieren no Ären Uwendungsufuerderunge. Et bitt och d’Fäegkeeten fir d’Héicht vun de Baren ze setzen & Barcode Biller an engem Wénkel ze rotéieren.

Déi folgend Beispill weist d’Schrëtt fir Code39Standard Barcode ze kreéieren, op der Top-Center Ausrichtung vun der Säit gesat. D’Textfaarf gëtt als Navy, Horizontal a Vertikal Resolutioun spezifizéiert als 200. De BarColor gëtt als Orange spezifizéiert, d’Hannergrondfaarf gëtt als Sëlwer gesat an d’Ausgabformat ass JPEG Format.

Ier mer weidergoën, empfeelen mir Iech de folgende Link ze besichen well e JWT Token néideg ass wann Dir op d’API mam cURL Kommando benotzt.

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>"

Ufro 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: - Resultat BarCode Virschau.

Barcode Lieser Online

QR Scan

Bild 2: QR Code Scanner

D’Cloud API ass och fäeg Informatioun aus existente Barcodes z’erkennen. Dir kritt d’Optioun fir d’Detailer vum Barcode-Typ ze spezifizéieren fir séier zréckzekommen oder d’API den Typ automatesch ze bestëmmen. Dir kënnt och ChecksumValidation Detailer, DetectEncoding spezifizéieren oder d’API se iwwer d’Runtime bestëmmen.

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":{}}

Ufro URL

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

Java

// Fir komplett Beispiller an Datendateien, gitt w.e.g. op 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 Virschau.

Wann Dir den uewe genannte Code op dem uewe spezifizéierte Bild leeft, gëtt de Response Kierper d’Ausgab als

Äntwert Kierper

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

Conclusioun

An dësem Artikel hu mir d’Schrëtt geléiert wéi een eng Barcode Scanner App mat Java REST API entwéckelt. Ähnlech erlaabt d’API Iech och en QR Code Lieser aus der Bilddatei ëmzesetzen. Niewent der Java SDK benotzen mir och eng Optioun fir Barcode online ze scannen mat cURL Kommandoen. Keng zousätzlech Software Download oder Installatioun ass erfuerderlech. Am Fall wou Dir Probleemer begéint wärend Dir d’API benotzt, w.e.g. kontaktéiert eis iwwer de gratis Produkt Support Forum.

Zesummenhang Artikelen

Mir recommandéieren och déi folgend Linken ze besichen fir méi iwwer ze léieren: