สวัสดีครับ บาร์โค๊ด 2 มิติ (QR code) อนุญาตให้ท่านสามารถเก็บข้อความไว้ได้ มีข้อดีคือ เมื่อถอดรหัสออกมาจะได้ข้อความ และจำนวนอักขระเก็บได้มากกว่าบาร์โค๊ด 1 มิติที่ใช้กันทั่วไป อย่างที่เคยกล่าวไว้ โลกเปลี่ยนแปลงเร็วมาก เครืองอ่าน 2d barcode ขายเครื่องละ 2-3 หมื่นบาท ใช้วินโดวส์ซีอี ต่อไปท่านเหล่านั้นคงต้องลดราคาลงไป เพราะ android อ่านออกมาได้และเขียนโปรแกรมควบคุมได้ ทำงานได้เร็ว อีกทั้งยังอ่านบาร์โค๊ด 1 มิติได้อีกด้วย ที่สำคัญ ฟรี
เครื่องมือ
Android SDK
2d Barcode Library
Python for Android และ SL4A
พิจารณาคำสั่งต่อไปนี้
import android
droid = android.Android()
code = droid.scanBarcode()
data= code.result.get('extras').get('SCAN_RESULT')
values = {'item': data }
print values['item'].encode('utf-8')
คำอธิบาย
1. คำสั่ง code = droid.scanBarcode() เป็นการสร้างอ็อบเจ็ค code จากคลาส scanBarcode() ภายในอ็อบเจ็ค droid
2. คำสั่ง data = code.result.get('extras').get('SCAN_RESULT') เป็นการอ่านรหัสบาร์โค๊ดสองมิติ ในขั้นตอนนี้เครื่องแอนดรอยจะเปิดกล้อง ท่านต้องเลื่อนกล้องไปบริเวณภาพบาร์โค๊ดสองมิติ
3. คำสั่ง values = {'item':data} สำหรับอ่านค่าข้อมูลออกมาจากตัวแปร data
4. คำสั่ง print values['item'].encode('utf-8') แสดงข้อมูลภายในรหัสบาร์โค๊ดสองมิติ
หากท่านนำความรู้ที่ได้ไปทำเครื่องเช็คสต็อคสินค้า ก็ทำได้ครับ เพราะระบบเปิดครับ พวกเราจึงสามารถใช้ประสิทธิภาพของซีพียูได้เต็มที่ สำหรับวันนี้หวังว่าท่านจะสนุกกับการพัฒนาแอพลิเคชั่นบนแอนดรอยด้วยภาษาไพธอน พบกันใหม่โอกาสหน้า ครับ
แหล่งอ้างอิง
http://code.google.com/p/zxing/
น่าสนใจมากเลยครับ เพิ่งเริ่มศึกษายังไม่รู้อะไรมาก มีข้อสงสัย 2d Barcode Library หาได้ที่ไหน ช่วยอธิบายเพิ่มเติมอีกนิด
ตอบลบ