Zxing 条码相机选项

cha*_*ran 5 camera android barcode zxing

我想将 zing 条码扫描仪集成到我的 android 应用程序中。所以我使用了zing积分器如下

public Button.OnClickListener mScan = new Button.OnClickListener() {
    public void onClick(View v) {
        Intent intent = new Intent("com.google.zxing.client.android.SCAN");
        intent.setPackage("com.google.zxing.client.android");
        intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
        startActivityForResult(intent, 0);
    }};public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == 0) {
        if (resultCode == RESULT_OK) {
            String contents = intent.getStringExtra("SCAN_RESULT");
            String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
            // Handle successful scan
        } else if (resultCode == RESULT_CANCELED) {
            // Handle cancel
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在包含两个摄像头的 android 平板电脑(2.2 版)中实现这个应用程序。当我启动此功能时,它会自动开始使用后置摄像头(主)执行扫描,但根据我的应用需求,我需要仅使用前置摄像头执行条码扫描。有没有类似的选项

intent.putExtra("SCAN_MODE", "QR_CODE_MODE","FRONT_CAMERA"); 
Run Code Online (Sandbox Code Playgroud)
  1. 是否可以借助 zingintegrator 功能启用前置摄像头?如果没有,我是否需要实现整个 zing 开源代码,那么是否可以仅使用前置摄像头执行扫描。谢谢你。

Sea*_*wen 2

不,确实没有人支持这一点。请求前置摄像头的 API 直到 Android 2.3 才出现(我想?),条码扫描仪现在是 1.5,很快就会转向 2.1。Camera.open()默认打开后置摄像头,不会选择前置摄像头。

条码扫描仪确实有一个反转相机图像的选项,因为我们被告知至少有一台平板电脑只有一个前置摄像头,并且要使任何工作正常工作,您需要反转图像。

我可以告诉你,设备上的前置摄像头总体上比后置摄像头差得多。它的分辨率和 CCD 响应能力使其很难以这种方式进行扫描。