ในบทความนี้ เราจะแนะนำการใช้ API ตัวสร้างและอ่านบาร์โค้ด - Aspose.BarCode for Python via Java
.
เพื่อค้นหาวิธีการสร้างและอ่าน QR code ด้วย Python เราจะดำเนินการตามขั้นตอนต่อไปนี้:
- QR code คืออะไร
- วิธีสร้าง QR code ด้วย Python
- วิธีอ่าน QR code ด้วย Python
QR code คืออะไร
QR Code
(Quick Response Code) เป็นบาร์โค้ดสองมิติที่ได้รับความนิยมอย่างมากเนื่องจากการอ่านที่รวดเร็วและความจุข้อมูลที่ค่อนข้างสูง
โค้ดนี้ประกอบด้วยสี่เหลี่ยมสีดำจัดเรียงเป็นตารางบนพื้นหลังสีขาว ข้อมูลที่ต้องการจะถูกสกัดจากรูปแบบที่ปรากฏทั้งในแนวนอนและแนวตั้งของภาพ
QR code จะถูกตรวจจับโดยเซ็นเซอร์ภาพดิจิทัลสองมิติ จากนั้นจึงวิเคราะห์โดยโปรเซสเซอร์ที่โปรแกรมไว้โดยการหาสี่เหลี่ยมลักษณะพิเศษสามอันที่มุมของภาพ QR code และใช้สี่เหลี่ยมเล็กที่มุมที่สี่เพื่อทำการปรับขนาด มุมมอง และทิศทางของภาพ จุดเล็ก ๆ ภายใน QR code จะถูกแปลงเป็นเลขฐานสองและตรวจสอบด้วยอัลกอริทึมแก้ไขข้อผิดพลาด

วิธีสร้าง QR code ด้วย Python
Aspose
มีไลบรารี Barcode สำหรับ Python ที่ช่วยให้คุณสามารถสร้างหรืออ่านบาร์โค้ด 1D, 2D และบาร์โค้ดไปรษณีย์ในแอปพลิเคชัน Python ใด ๆ
Aspose.BarCode for Python via Java เป็นชุด API สำหรับการสร้างและอ่านบาร์โค้ดในแอปพลิเคชัน Python โดยใช้การเชื่อมต่อ python‑java API สามารถสร้างภาพบาร์โค้ดในรูปแบบต่าง ๆ เช่น JPG, PNG, BMP และ GIF รองรับคุณสมบัติการจัดการภาพหลายอย่าง เช่น การปรับสีและขอบ, การหมุนภาพ, และอื่น ๆ อีกมากมาย
คุณสมบัติขั้นสูงของ API ของเรา:
- การสร้างบาร์โค้ดหลายประเภท
- การจัดการมิติ X และ Y
- การปรับขนาดภาพตามต้องการ
- การควบคุมลักษณะของข้อความโค้ด
- การจัดการคำบรรยายของบาร์โค้ด
- การตั้งค่าข้อความโค้ดสำหรับบาร์โค้ด
- การระบุสัญลักษณ์บาร์โค้ดที่ต้องการ
- การจดจำสัญลักษณ์บาร์โค้ดเฉพาะประเภท
- การจดจำหลายสัญลักษณ์ในภาพเดียว
- การรับคุณภาพการจดจำบาร์โค้ดเป็นเปอร์เซ็นต์
- การสลับโหมดการจดจำบาร์โค้ดตามความต้องการ
ตัวอย่างโค้ดสำหรับการสร้าง QR code:
#Instantiate barcode object
generator = Generation.BarcodeGenerator(Generation.EncodeTypes.QR, "123456789")
#Save it as PNG
generator.save("QR.png", "PNG")
วิธีอ่าน QR code ด้วย Python
การอ่าน QR code ด้วย Aspose.BarCode for Python via Java ทำตามขั้นตอนต่อไปนี้:
- กำหนด (เช่น ตั้งค่าพาธไปยังไฟล์ภาพต้นฉบับ) แหล่งบาร์โค้ด (ไฟล์ภาพ, bitmap หรือ stream)
- เลือกประเภทบาร์โค้ดเป้าหมาย (ในกรณีของเราเป็น QR code) DecodeType
ถูกตั้งค่าเป็น
DecodeType.ALL_SUPPORTED_TYPES โดยค่าเริ่มต้นหมายความว่าภาพต้นฉบับจะถูกสแกนเพื่อค้นหาบาร์โค้ดทุกประเภทที่รองรับ; ในกรณีนี้เวลาในการทำกระบวนการตรวจจับบาร์โค้ดจะเพิ่มขึ้น
Aspose.BarCode มีเมธอด ReadBarCodes ของคลาส BarCodeReader
ซึ่งจะคืนค่าผลลัพธ์การอ่านบาร์โค้ดเป็นอาร์เรย์ของประเภท BarCodeResult
การรับผลลัพธ์การจดจำ
เพื่อโหลดผลลัพธ์การจดจำบาร์โค้ด เราต้องเรียกเมธอด ReadBarCodes ที่ให้คืนค่าอาร์เรย์ของ BarCodeResult
นอกจากนี้ผลลัพธ์การจดจำปัจจุบันยังสามารถเข้าถึงได้ผ่าน getFoundBarCodes หรือเมธอด getFoundCount ที่คืนจำนวนบาร์โค้ดที่ตรวจพบ
แหล่งที่มาของการจดจำบาร์โค้ด
มีสามวิธีในการตั้งค่าแหล่งที่มาของการจดจำบาร์โค้ดใน Aspose.BarCode for Python: จากไฟล์ภาพ, stream หรือ bitmap รูปแบบไฟล์ที่รองรับ ได้แก่ JPEG, PNG, TIFF, BMP หรือ GIF
การกำหนดพื้นที่เป้าหมาย
คุณสามารถระบุพื้นที่เป้าหมายสำหรับการตรวจจับบาร์โค้ดโดยสร้างอ็อบเจกต์ rectangle-type
หนึ่งหรือหลายอ็อบเจกต์ การกำหนดพื้นที่เป้าหมายช่วยเพิ่มประสิทธิภาพการจดจำและหลีกเลี่ยงพื้นที่ที่ไม่มีบาร์โค้ด พื้นที่เป้าหมายต้องถูกกำหนดอย่างแม่นยำเพราะไลบรารีของ Aspose ใช้วิธีเชิงอรรถเพื่อระบุพื้นที่ตรวจจับบาร์โค้ด
คุณสามารถทดลองใช้ได้ฟรี!
ดาวน์โหลดรุ่นทดลองฟรีของ Aspose.Barcode for Python via Java จาก ลิงก์นี้
นอกจากนี้คุณยังสามารถทดสอบคุณภาพการสร้าง Aspose.BarCode และดูผลลัพธ์ได้ ออนไลน์
เราพร้อมสนับสนุนคุณในทุกขั้นตอนของการเดินทาง
ทีมงาน The Paid Consulting
ประกอบด้วยผู้เชี่ยวชาญที่ทำงานร่วมกับคุณในโครงการของคุณ เพื่อให้แน่ใจว่าโซลูชันของเรามีผลกระทบเชิงกลยุทธ์ต่อธุรกิจของคุณ
เราจะทำงานร่วมกับคุณเพื่อทำความเข้าใจโครงการของคุณ, ออกแบบโซลูชันและนำ API ของ Aspose ไปใช้ตามความต้องการ ไม่ว่าจะเป็นการเพิ่มฟีเจอร์ใหม่ในผลิตภัณฑ์ Aspose ที่มีอยู่หรือ API สำหรับรูปแบบไฟล์ใหม่
ทีมของเรานำเสนอการผสมผสานที่มีประสิทธิภาพระหว่างความเชี่ยวชาญด้านการให้บริการลูกค้าและความรู้ผลิตภัณฑ์ เพื่อช่วยให้คุณบรรลุเป้าหมาย ตั้งแต่การดำเนินการเชิงกลยุทธ์จนถึงการสนับสนุนตลอดเวลา ที่ Aspose เรามั่นใจว่าคุณจะได้รับคุณค่าที่ดีที่สุดเสมอ
ขึ้นอยู่กับขนาดของโครงการ คุณสามารถจ้างนักพัฒนาที่ทุ่มเทให้กับโครงการของคุณได้หนึ่งคนหรือหลายคน เราจะทำงานร่วมกับคุณเพื่อสร้างโซลูชันที่ส่งมอบผลลัพธ์ – เราทำงานหนักเพื่อให้คุณสามารถมุ่งเน้นที่ธุรกิจของคุณได้
เพราะเมื่อเราร่วมมือกัน เราจะทำได้ดีกว่า.