【问题标题】:Zxing barcode camera optionsZxing 条码相机选项
【发布时间】:2011-12-15 14:57:13
【问题描述】:

我想将 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 开源代码,那么是否可以仅使用前置摄像头执行扫描。谢谢。

【问题讨论】:

    标签: android camera barcode zxing


    【解决方案1】:

    不,真的不支持。请求前置摄像头的 API 直到 Android 2.3(我认为?)才出现,而 Barcode Scanner 现在是 1.5,很快就会升级到 2.1。 Camera.open()默认开启后置摄像头,不会选择前置摄像头。

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

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

    【讨论】:

    • 谢谢肖恩,但我真的只需要使用前置摄像头(我的应用程序要求),我使用的是 viewsonic 的平板电脑“viewpad7”。
    • 您必须编写自己的应用程序,并使用新的 API 访问相机。一旦您从该相机获得图像数据,您当然可以使用核心库进行实际扫描。这只是您需要从头开始创建的 Android 位。
    • 更新。我有来自 Barcode Scanner+ 的反向移植代码,它将尝试在 2.3+ 设备上打开前置摄像头。
    猜你喜欢
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    • 2011-02-11
    • 2012-06-28
    相关资源
    最近更新 更多