Zxing条码相机选项

时间:2011-10-26 10:13:27

标签: android camera 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
        }
    }
}

我想在Android平板电脑(2.2版)中实现这个应用程序,其中包含两个摄像头。 当我启动此功能时,会自动开始使用后置摄像头(主)进行扫描,但根据我的应用需求,我只需要使用前置摄像头进行条码扫描。是否有像

这样的选项
intent.putExtra("SCAN_MODE", "QR_CODE_MODE","FRONT_CAMERA"); 
  1. 是否可以借助此zingintegrator功能启用前置摄像头?如果没有,我是否需要实现整个zing开源代码,因此可以仅使用前置摄像头执行扫描。谢谢。

1 个答案:

答案 0 :(得分:2)

不,真的没有对此的支持。用于请求前置摄像头的API直到Android 2.3(我认为?)和条码扫描器现在在1.5上才出现,很快就会转向2.1。 Camera.open()默认打开后置摄像头,不会选择前置摄像头。

条形码扫描仪确实可以选择反转相机图像,因为我们被告知至少有一个平板电脑只有有一个前置摄像头,而且要做任何工作,你需要反转图像。

我可以告诉你,设备上的前置摄像头通常比后置摄像头差很多。它的分辨率和CCD响应性使得这种方式很难扫描。