วิธีพัฒนาแอพเครื่องสแกนบาร์โค้ดโดยใช้ Java SDK ใช้ความสามารถในการสแกน QR ในแอปพลิเคชันเว็บ มือถือ และเดสก์ท็อปของคุณ

เครื่องสแกนบาร์โค้ด

สแกนบาร์โค้ดออนไลน์ | เครื่องสแกนรหัส QR

ในบทความนี้ เราจะพูดถึงรายละเอียดของวิธีการพัฒนาเครื่องสแกนบาร์โค้ดและแอปเครื่องสแกนรหัส QR โดยใช้ Java REST API เราเข้าใจดีว่าในระบบเศรษฐกิจที่เปลี่ยนแปลงอย่างรวดเร็วในปัจจุบัน บาร์โค้ดเป็นโซลูชันที่จำเป็นและใช้งานได้จริงสำหรับผู้ขายและร้านค้าในการจัดเก็บรายละเอียดสินค้า ในช่วงหลายปีที่ผ่านมา พวกเขาได้พิสูจน์แล้วว่าเป็นทางเลือกที่มีคุณค่าและเป็นไปได้สำหรับธุรกิจ พวกเขาปรับปรุงประสิทธิภาพอย่างมากและลดค่าใช้จ่าย บาร์โค้ดมีทั้งความคุ้มค่าและเชื่อถือได้ ข้อดีอื่นๆ ของการใช้บาร์โค้ดที่ระบุไว้ด้านล่างคือข้อดีอีกสองสามข้อของการใช้บาร์โค้ด

  • บาร์โค้ดช่วยขจัดความเป็นไปได้ที่จะเกิดข้อผิดพลาดจากมนุษย์
  • การใช้ระบบบาร์โค้ดช่วยลดเวลาการฝึกอบรมพนักงาน
  • บาร์โค้ดมีความหลากหลายอย่างมากและสามารถใช้สำหรับการรวบรวมข้อมูลที่จำเป็นประเภทใดก็ได้
  • พวกเขาเปิดใช้งานการควบคุมสินค้าคงคลังที่แม่นยำ ดังนั้นการควบคุมสินค้าคงคลังจึงดีขึ้น
  • นอกจากนี้ บาร์โค้ดยังให้ข้อมูลที่ดีกว่า เช่น บาร์โค้ดเดียวอาจให้รายละเอียดสินค้าคงคลังและราคา

เกี่ยวข้องกับคุณสมบัติดังกล่าวทั้งหมด Aspose.BarCode Cloud Java SDK ช่วยให้นักพัฒนา Java สามารถสร้างและสแกนบาร์โค้ดออนไลน์โดยใช้ภาษา Java เช่นเดียวกับ Cloud API อื่นๆ ของเรา Aspose.BarCode Cloud Java SDK กำหนดให้คุณลงทะเบียนบัญชีที่ Cloud Dashboard หากคุณลงทะเบียนบัญชีแล้ว คุณสามารถใช้ต่อไปได้ เมื่อคุณมีบัญชีพร้อมแล้ว คุณก็พร้อมที่จะใช้บริการคลาวด์ผ่าน AppKey และ AppSID

คุณอาจพิจารณาใช้ที่เก็บข้อมูล Aspose Cloud หรือใช้บริการที่เก็บข้อมูลบนคลาวด์ของบุคคลที่สามเพื่อจัดเก็บและดึงไฟล์

สัญลักษณ์บาร์โค้ดที่รองรับ

SDK รองรับสัญลักษณ์บาร์โค้ดจำนวนมาก (มากกว่า 60 สัญลักษณ์) เช่น EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC เป็นต้น นอกจากนี้ คุณยังได้รับตัวเลือกในการโหลดข้อมูลบาร์โค้ดที่มีอยู่และบันทึกผลลัพธ์เป็นภาพยอดนิยม เช่น JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF และ ICON สำหรับรายการสัญลักษณ์ที่รองรับทั้งหมด โปรดไปที่ Aspose.BarCode Cloud Java SDK

สร้างบาร์โค้ด

SDK ให้คุณสร้างภาพบาร์โค้ดเชิงเส้น 2 มิติ และไปรษณีย์ในรูปแบบต่างๆ มากมาย คุณสามารถระบุแอตทริบิวต์ของภาพบาร์โค้ด เช่น ความกว้าง ความสูงของภาพ ลักษณะเส้นขอบ และรูปแบบภาพที่ส่งออก คุณยังสามารถระบุประเภทบาร์โค้ดและแอตทริบิวต์ข้อความ เช่น ตำแหน่งข้อความและรูปแบบตัวอักษรตามข้อกำหนดของแอปพลิเคชันของคุณ นอกจากนี้ยังมีความสามารถในการกำหนดความสูงของแท่งและหมุนภาพบาร์โค้ดในมุม

ตัวอย่างต่อไปนี้แสดงขั้นตอนในการสร้าง Code39Standard Barcode โดยวางไว้บนการจัดตำแหน่งตรงกลางด้านบนของหน้า สีข้อความระบุเป็นสีกรมท่า แนวนอน และความละเอียดแนวตั้งระบุเป็น 200 สี BarColor ระบุเป็นสีส้ม สีพื้นหลังตั้งค่าเป็นสีเงิน และรูปแบบเอาต์พุตเป็นรูปแบบ JPEG

ก่อนที่เราจะดำเนินการต่อไป เราขอแนะนำให้คุณไปที่ลิงก์ต่อไปนี้ เนื่องจากโทเค็น JWT เป็นสิ่งจำเป็นเมื่อเข้าถึง API โดยใช้คำสั่ง 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>"

ขอ 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

ชวา

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();
}
เครื่องสแกนบาร์โค้ดออนไลน์

ภาพที่ 1:- แสดงตัวอย่างบาร์โค้ดที่เป็นผลลัพธ์

เครื่องอ่านบาร์โค้ดออนไลน์

สแกนคิวอาร์

ภาพที่ 2: เครื่องสแกนคิวอาร์โค้ด

Cloud API ยังสามารถจดจำข้อมูลจากบาร์โค้ดที่มีอยู่ คุณได้รับตัวเลือกในการระบุรายละเอียดประเภทบาร์โค้ดเพื่อการดึงข้อมูลอย่างรวดเร็ว หรือให้ API ระบุประเภทโดยอัตโนมัติ คุณยังสามารถระบุรายละเอียด ChecksumValidation, DetectEncoding หรือให้ API ระบุรายละเอียดเหล่านี้ตลอดรันไทม์

ขด

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

ขอ URL

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

ชวา

// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ 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());
บาร์โค้ด 2 มิติ

ภาพที่ 3:- ภาพตัวอย่างบาร์โค้ด 2 มิติ

หากคุณรันโค้ดด้านบนบนรูปภาพที่ระบุด้านบน เนื้อหาการตอบสนองจะแสดงผลลัพธ์เป็น

ร่างกายตอบสนอง

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

บทสรุป

ในบทความนี้ เราได้เรียนรู้ขั้นตอนในการพัฒนาแอปเครื่องสแกนบาร์โค้ดโดยใช้ Java REST API ในทำนองเดียวกัน API ยังช่วยให้คุณสามารถใช้งานเครื่องอ่านโค้ด QR จากไฟล์รูปภาพ นอกเหนือจากการใช้ Java SDK แล้ว เรายังมีตัวเลือกในการสแกนบาร์โค้ดออนไลน์โดยใช้คำสั่ง cURL ไม่จำเป็นต้องดาวน์โหลดหรือติดตั้งซอฟต์แวร์เพิ่มเติม ในกรณีที่คุณพบปัญหาใด ๆ ขณะใช้ API โปรดติดต่อเราผ่าน ฟอรัมสนับสนุนผลิตภัณฑ์ฟรี

บทความที่เกี่ยวข้อง

เราขอแนะนำให้ไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: