Giunsa paghimo ang usa ka Barcode scanner App gamit ang Java SDK. Ipatuman ang mga kapabilidad sa QR scan sa imong Web, Mobile ug Desktop Applications.

Barcode scanner

I-scan ang barcode online | QR code scanner

Niini nga artikulo, hisgutan namon ang mga detalye kung giunsa paghimo ang usa ka Barcode scanner ug usa ka QR code scanner app gamit ang Java REST API. Nasabtan namo nga sa paspas nga ekonomiya karon, ang mga Barcode usa ka hinungdanon ug praktikal nga solusyon alang sa mga tigbaligya ug mga negosyante alang sa pagtipig sa mga detalye sa produkto. Sulod sa mga katuigan, sila napamatud-an nga usa ka bililhon ug praktikal nga pagpili alang sa mga negosyo. Gipauswag nila pag-ayo ang pagkaepisyente ug mikunhod ang overhead. Ang mga barcode parehas nga gasto ug kasaligan. Lakip sa ubang mga benepisyo sa paggamit sa BarCode, nga gipiho sa ubos mao ang pipila pa nga mga bentaha sa paggamit niini

  • Giwagtang sa mga barcode ang posibilidad sa sayup sa tawo
  • Ang paggamit sa sistema sa barcode makapakunhod sa oras sa pagbansay sa empleyado
  • Ang mga barcode hilabihan ka daghan ug magamit alang sa bisan unsang matang sa gikinahanglan nga pagkolekta sa datos
  • Gitugotan nila ang tukma nga pagkontrol sa imbentaryo, ug busa ang pagkontrol sa Imbentaryo milambo
  • Dugang pa, ang mga Barcode naghatag ug mas maayo nga datos ie ang usa ka barcode mahimong maghatag mga detalye sa imbentaryo ug presyo

May kalabotan sa tanan nga ingon niini nga mga bahin, Aspose.BarCode Cloud Java SDK naghatag gahum sa mga developer sa Java sa paghimo ingon usab sa pag-scan sa Barcode online gamit ang Java nga sinultian. Sama sa among ubang mga Cloud API, ang Aspose.BarCode Cloud Java SDK nagkinahanglan kanimo nga magparehistro ug account sa Cloud Dashboard. Kung nakarehistro ka na ug account, mahimo nimong ipadayon ang paggamit niini. Kung andam na ang imong account, maayo ka nga mogamit sa Cloud Services pinaagi sa AppKey ug AppSID.

Mahimo nimong ikonsiderar ang paggamit sa Aspose Cloud storage o, gamita ang bisan unsang third-party nga cloud storage services para sa file storage ug retrieval.

Gisuportahan nga mga Simbolo sa Barcode

Gisuportahan sa SDK ang daghang mga simbolo sa Barcode (labaw sa 60) sama sa EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC, ug uban pa. Makuha usab nimo ang kapilian sa pag-load sa kasamtangan nga impormasyon sa BarCode ug i-save ang output sa sikat nga imahe. mga format, sama sa JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF, ug ICON. Para sa kompletong listahan sa gisuportahan nga mga simbolo, palihog bisitaha ang Aspose.BarCode Cloud Java SDK.

Paghimo Barcode

Ang SDK nagtanyag kanimo sa paghimo og Linear, 2D, ug postal barcode nga mga imahe sa daghang mga format. Mahimo nimong itakda ang mga kinaiya sa imahe sa barcode sama sa gilapdon sa imahe, gitas-on, istilo sa border, ug format sa imahe sa output. Mahimo usab nimong ipiho ang tipo sa barcode ug mga hiyas sa teksto sama sa lokasyon sa teksto ug mga istilo sa font sumala sa imong mga kinahanglanon sa aplikasyon. Naghatag usab kini og mga kapabilidad sa pagtakda sa gitas-on sa mga bar ug pag-rotate sa mga imahe sa barcode sa usa ka anggulo.

Ang mosunod nga pananglitan nagpakita sa mga lakang sa paghimo sa Code39Standard Barcode, gibutang sa Top-Center alignment sa panid. Ang kolor sa teksto gipiho nga Navy, Horizontal, ug Vertical nga resolusyon gipiho nga 200. Ang BarColor gipiho nga Orange, ang kolor sa background gitakda isip pilak ug ang output format kay JPEG format.

Sa dili pa kami magpadayon, girekomenda namon nga bisitahan nimo ang mosunud nga link ingon usa ka timaan sa JWT kinahanglan kung mag-access sa API gamit ang cURL nga mando.

kURL

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

Paghangyo 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 nga barcode scanner

Hulagway 1:- Resulta nga BarCode preview.

Online nga Barcode Reader

QR scan

Hulagway 2: QR code scanner

Ang Cloud API makahimo usab sa pag-ila sa impormasyon gikan sa kasamtangan nga mga barcode. Makuha nimo ang kapilian nga ipiho ang mga detalye sa tipo sa Barcode alang sa dali nga pagkuha o tugotan ang API nga magtino sa tipo nga awtomatiko. Mahimo usab nimong ipiho ang mga detalye sa ChecksumValidation, DetectEncoding, o tugotan ang API nga magdeterminar niini sa runtime.

kURL

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

Paghangyo URL

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

Java

// Para sa kompleto nga mga pananglitan ug data file, palihug adto sa 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 nga barcode

Hulagway 3:- 2D barcode preview.

Kung gipadagan nimo ang code sa ibabaw sa gipiho nga imahe sa ibabaw, ang lawas sa Tubag maghatag sa output ingon

Lawas sa pagtubag

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

Konklusyon

Sa kini nga artikulo, nahibal-an namon ang mga lakang kung giunsa paghimo ang usa ka Barcode scanner App gamit ang Java REST API. Sa susama, ang API makapahimo usab kanimo sa pagpatuman sa QR code reader gikan sa image file. Gawas sa paggamit sa Java SDK, nakakuha usab kami usa ka kapilian sa pag-scan sa barcode online gamit ang mga mando sa cURL. Walay dugang nga pag-download o pag-instalar sa software ang gikinahanglan. Kung makasugat ka ug bisan unsang mga isyu samtang naggamit sa API, palihug ayaw pagduhaduha sa pagkontak kanamo pinaagi sa libre nga forum sa suporta sa produkto.

May Kalabutan nga mga Artikulo

Girekomenda usab namo ang pagbisita sa mosunod nga mga link aron makat-on pa mahitungod sa: