Tritium UI
TritiumBarcodeScanner
รับบาร์โค้ดจากคีย์บอร์ดเวดจ์ ภาพนิ่ง หรือกล้องสด หลังจากผู้ใช้ให้สิทธิ์
คุณสมบัติหลัก
- พิมพ์หรือส่งรหัสเข้าช่อง แล้วเกิด BarcodeDetected พร้อมค่าดิบ ชื่อรูปแบบ และแหล่งที่มา (แป้นพิมพ์ กล้อง หรือภาพ)
- ให้กล้องปิดไว้จนกว่าหน้าจะเรียก RequestEnableCameraAsync ซึ่งถามผู้ใช้และขอสิทธิ์กล้อง
- ถอดรหัสภาพนิ่งจากสตรีมบนทุกแพลตฟอร์มที่รองรับ รวมถึง Windows ซึ่งไม่มีการสแกนด้วยกล้องสด
- แสดงตัวอย่างกล้องสดเมื่ออุปกรณ์รายงานว่ามีกล้องใช้ได้ (Android, iOS และ Mac Catalyst)
- ผูกค่าล่าสุดที่รับสองทาง เพื่อให้ฟอร์มเก็บผลการสแกนได้
- หยุดกล้องเมื่อคอนโทรลถูกถอดออก
แพลตฟอร์ม
คีย์บอร์ดเวดจ์และถอดรหัสภาพนิ่ง: Android, iOS, Mac Catalyst และ Windows 10 เวอร์ชัน 19041 ขึ้นไป กล้องสด: Android, iOS และ Mac Catalyst เมื่อมีรายงานกล้อง Windows ไม่มีการสแกนด้วยกล้องสด กล้องเปิดหลัง RequestEnableCameraAsync และได้รับสิทธิ์กล้องเท่านั้น
API หลัก
- Value . Last accepted barcode text, two-way.
- IsCameraEnabled . Turns the live preview on after permission; defaults to false.
- BarcodeDetected . Fires with the value, format, and source (keyboard, camera, or image).
- RequestEnableCameraAsync . Prompts for camera access and starts the preview, or returns false if unsupported or denied.
ตัวอย่างพื้นฐาน
ประกาศเนมสเปซนี้บนหน้า
xmlns:barcode="clr-namespace:Tritium.Maui.Barcode;assembly=Tritium.Maui.Barcode"
<barcode:TritiumBarcodeScanner
x:Name="Scanner"
Placeholder="Scan or type a barcode"
BarcodeDetected="OnBarcodeDetected" /> เพิ่มแหล่งแพ็กเกจจากไลเซนส์ แล้วอ้างอิงแพ็กเกจที่มีคอนโทรลนี้ แพ็กเกจเหล่านี้ไม่อยู่ในแกลเลอรี NuGet สาธารณะ