Si të zhvilloni një aplikacion skaneri të barkodit duke përdorur Java SDK. Zbatoni aftësitë e skanimit QR në aplikacionet tuaja në ueb, celular dhe desktop.

Skaneri i barkodit

Skanoni barkodin online | Skaneri i kodit QR

Në këtë artikull, ne do të diskutojmë detajet se si të zhvillojmë një skaner të barkodit dhe një aplikacion skanuesi të kodit QR duke përdorur Java REST API. Ne e kuptojmë se në ekonomitë e sotme me ritme të shpejta, barkodet janë një zgjidhje thelbësore dhe e zbatueshme për shitësit dhe tregtarët për ruajtjen e detajeve të produktit. Me kalimin e viteve, ato janë dëshmuar të jenë një zgjedhje e vlefshme dhe e qëndrueshme për bizneset. Ata kanë përmirësuar ndjeshëm efikasitetin dhe kanë reduktuar shpenzimet e përgjithshme. Barkodet janë edhe me kosto efektive dhe të besueshme. Ndër përfitimet e tjera të përdorimit të BarCode, të specifikuara më poshtë janë disa avantazhe të tjera të përdorimit të tyre

  • Barkodet eliminojnë mundësinë e gabimit njerëzor
  • Përdorimi i një sistemi barkodi redukton kohën e trajnimit të punonjësve
  • Barkodet janë jashtëzakonisht të gjithanshëm dhe mund të përdoren për çdo lloj grumbullimi të të dhënave të nevojshme
  • Ato mundësojnë kontrollin e saktë të inventarit, dhe kështu kontrolli i inventarit përmirësohet
  • Për më tepër, barkodet ofrojnë të dhëna më të mira, p.sh. një barkod i vetëm mund të ofrojë detaje të inventarit dhe çmimeve.

Në lidhje me të gjitha këto veçori, Aspose.BarCode Cloud Java SDK fuqizon zhvilluesit e Java-së të krijojnë dhe të skanojnë barkodin në internet duke përdorur gjuhën Java. Ngjashëm me API-të tona të tjera në renë kompjuterike, Aspose.BarCode Cloud Java SDK kërkon që ju të regjistroni një llogari në Paneli i Cloud. Nëse keni regjistruar tashmë një llogari, mund të vazhdoni ta përdorni atë. Pasi ta keni gati llogarinë tuaj, jeni mirë të përdorni Shërbimet Cloud përmes AppKey dhe AppSID.

Mund të konsideroni përdorimin e ruajtjes së Aspose Cloud ose të përdorni ndonjë shërbim të ruajtjes së cloud të palëve të treta për ruajtjen dhe rikthimin e skedarëve.

Simbologjitë e mbështetura të barkodit

SDK mbështet simbole të shumta të barkodit (më shumë se 60) si EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC, etj. Ju gjithashtu merrni opsionin për të ngarkuar informacionin ekzistues të barkodit dhe për të ruajtur daljen në imazhin popullor formate, të tilla si JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF dhe ICON. Për një listë të plotë të simbolologjive të mbështetura, ju lutemi vizitoni Aspose.BarCode Cloud Java SDK.

Gjeneroni barkod

SDK ju ofron të krijoni imazhe lineare, 2D dhe barkode postare në një mori formatesh. Ju mund të specifikoni atributet e imazhit të barkodit si gjerësia e imazhit, lartësia, stili i kufirit dhe formati i imazhit në dalje. Ju gjithashtu mund të specifikoni llojin e barkodit dhe atributet e tekstit si vendndodhjen e tekstit dhe stilet e shkronjave sipas kërkesave të aplikacionit tuaj. Ai gjithashtu ofron aftësinë për të vendosur lartësinë e shiritave dhe rrotullimin e imazheve të barkodit në një kënd.

Shembulli i mëposhtëm tregon hapat për të krijuar Barkodin Standard Code39, të vendosur në shtrirjen në qendër të sipërme të faqes. Ngjyra e tekstit është specifikuar si Detare, Horizontale dhe Rezolucioni Vertikal është specifikuar si 200. BarColor është specifikuar si Portokalli, ngjyra e sfondit është caktuar si argjend dhe formati i daljes është formati JPEG.

Përpara se të vazhdojmë më tej, ju rekomandojmë që të vizitoni lidhjen e mëposhtme pasi një shenjë JWT është e nevojshme kur hyni në API duke përdorur komandën cURL.

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

Kërko 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();
}
Skanues i barkodit në internet

Imazhi 1: - Pamja paraprake e barkodit që rezulton.

Lexuesi i barkodit në internet

Skanimi QR

Imazhi 2: Skaneri i kodit QR

Cloud API është gjithashtu i aftë të njohë informacionin nga barkodet ekzistuese. Ju merrni opsionin për të specifikuar detajet e llojit të barkodit për rikthim të shpejtë ose të lini API të përcaktojë automatikisht llojin. Ju gjithashtu mund të specifikoni detajet e ChecksumValidation, DetectEncoding ose të lejoni që API t’i përcaktojë ato gjatë kohës së ekzekutimit.

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

Kërko URL

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

Java

// Për shembuj të plotë dhe skedarë të dhënash, ju lutemi shkoni te 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());
barkodi 2d

Imazhi 3:- Pamja paraprake e barkodit 2D.

Nëse ekzekutoni kodin e mësipërm në imazhin e specifikuar më sipër, trupi Response do ta kthejë daljen si

Trupi i reagimit

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

konkluzioni

Në këtë artikull, ne kemi mësuar hapat se si të zhvillojmë një aplikacion skaneri të barkodit duke përdorur Java REST API. Në mënyrë të ngjashme, API gjithashtu ju mundëson të zbatoni një lexues të kodit QR nga skedari i imazhit. Përveç përdorimit të Java SDK, ne kemi gjithashtu një opsion për të skanuar barkodin në internet duke përdorur komandat cURL. Nuk kërkohet shkarkim ose instalim i softuerit shtesë. Në rast se hasni ndonjë problem gjatë përdorimit të API-së, ju lutemi mos ngurroni të na kontaktoni përmes forumit të mbështetjes falas të produktit.

Artikuj të ngjashëm

Ne gjithashtu rekomandojmë të vizitoni lidhjet e mëposhtme për të mësuar më shumë rreth: