关于简易条码扫描器- 基于zBar的条码扫描器
回归最原始,没有复杂功能的条码扫描器。使用效率极佳的zBar扫描引擎,支援15种以上生活中常见的条码。直觉的操控方式,提供缩放手势变焦以及点击对焦,还可切换镜头
「简易条码扫描器」是一款基于zBar扫描引擎的条码扫描器,zBar引擎使用C语言编写,效率很好,能够有效提升扫描速度,并且可以支援QR Code、EAN-8、EAN-13、UPC-E、UPC-A、ISBN-10、ISBN-13、Interleaved 2 of 5(交错式25条码)、DataBar、DataBar Expanded、Codabar、Code 39、Code 93、Code 128、PDF417如此多样的条码种类。现在也可支援Data Matrix。
「简易条码扫描器」允许您使用任意角度来扫描条码,条码也不一定要置于相机画面的中央。此外,还能够使用「缩放手势」来进行相机变焦(拉近、拉远),也能够直接点击画面中想要对焦的物体,来让相机能对焦至该物体。若要更换前后镜头,也可以一键搞定,完全不需要进行复杂的设定!
如果您是Android开发者,可以直接在Android SDK使用以下程式码来替您的App扫描条码:
final Intent intent = new Intent("org.magiclen.barcodescanner.SCAN");
final List list = getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
if (list.size() > 0) {
intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); // Can also use PRODUCT_MODE, SCAN_MODE, QR_CODE_MODE
startActivityForResult(intent, 0);
} else {
// You may ask your user to install Easy Barcode Scanner
}
为了取得扫描结果,您还必须要复写onActivityResult方法:
public void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
if (requestCode == 0) {
if (resultCode == Activity.RESULT_OK) {
final String result = data.getStringExtra("SCAN_RESULT"); // Get scanning result
final String type = data.getStringExtra("code_type"); // Get code type
} else {
// Not scan any code yet
}
}
}
除此之外,如果您想要产生一个QR Code,您可以使用以下的程式码:
final Intent intent = new Intent("org.magiclen.barcodescanner.ENCODE");
final List list = getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
if (list.size() > 0) {
intent.putExtra("ENCODE_DATA", "Put some string you want to encode");
startActivity(intent);
} else {
// You may ask your user to install Easy Barcode Scanner
}
更多的资讯请参考我们的网站:https://magiclen.org/