Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中集成ZXing api和前置摄像头?_Android_Android Camera_Zxing - Fatal编程技术网

如何在android中集成ZXing api和前置摄像头?

如何在android中集成ZXing api和前置摄像头?,android,android-camera,zxing,Android,Android Camera,Zxing,我只是想在我的android应用程序中集成ZXing API,但找不到合适的文档。更新: 由于自我发布此答案后,ZXing的FAQ已经更新,以下内容不再准确: 你读过中兴的书吗 这可以在只有前置摄像头的Android设备上使用吗,比如Nexus 7平板电脑?目前不能。应用程序需要 照相机。在安卓系统中,只有后置摄像头被视为“真实”摄像头, 因此,只有前置摄像头的设备是不兼容的。此外,API 对前置摄像头的支持出现在比现在更晚的Android版本中 应用程序当前需要。前向摄像头通常有一个 CCD灵

我只是想在我的android应用程序中集成ZXing API,但找不到合适的文档。

更新:

由于自我发布此答案后,ZXing的FAQ已经更新,以下内容不再准确:

你读过中兴的书吗

这可以在只有前置摄像头的Android设备上使用吗,比如Nexus 7平板电脑?目前不能。应用程序需要 照相机。在安卓系统中,只有后置摄像头被视为“真实”摄像头, 因此,只有前置摄像头的设备是不兼容的。此外,API 对前置摄像头的支持出现在比现在更晚的Android版本中 应用程序当前需要。前向摄像头通常有一个 CCD灵敏度较低,缺乏自动对焦功能,使其难以扫描 不管怎么说

但是,是否支持只有前端的设备 照相机

此外,虽然我认为这不是完全不可能的,如果你可以连接前摄像头。因此,我认为您应该看看Android文档中的摄像头部分:以及

的最新版本以及现在支持前置摄像头。

按照以下步骤操作:

1) 在此处下载源代码:

2) 将源代码作为新项目导入Eclipse,并将项目的根目录设置为文件夹/android(可在源代码中找到)

3) 还要确保将/core/src下的所有内容复制到此项目中,因为在步骤2中导入的源代码需要它

4) 确保在Eclipse上将编译器设置为Java1.6(右键单击项目、属性、Java编译器),否则您将得到一些关于@Override注释的错误

5) 编辑com.google.zxing.client.android.camera.open.GingerbreadOpenCameraInterface类,如下所示:

  while (index < numCameras) {
       Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
       Camera.getCameraInfo(index, cameraInfo);


       if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
           break;
       }
       /*//Original code (gets the back camera. This is NOT what you want!)
       if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_BACK) {
    break;
  }*/
  index++;
}
while(索引
5) 将此项目设置为库,如下所述:

6) 将此项目引用到实际项目中(右键单击实际项目、属性、Java构建路径、项目、添加)

7) 你完了!=)


希望能有所帮助。

(这不再是事实,常见问题已被删除。)@SeanOwen谢谢,我已经划出了我的答案尼斯描述蒂亚戈:)海蒂亚戈,我按照你的坚持安装了前置摄像头。但它不会扫描并得到结果。一个简单的摄像机视图正在显示。如果我在它前面显示条形码。什么也没发生。没有堆栈跟踪。有什么问题吗?你能帮个忙吗?问题可能是你使用的前置摄像头没有自动对焦功能,这使得读取条形码非常困难。前置摄像头通常会锁定焦距(以降低成本),这不利于近景拍摄。由于缺乏自动对焦功能,我在读取条形码时也遇到了前置摄像头的问题。有时,我要花1分钟以上的时间才能让它识别条形码。其他时候,我根本无法让相机读取条形码。问题不在于软件,而在于相机本身。你能再详细一点吗?下载。现在我看到4个不同的项目。Core/src中有1个文件。根据对整个档案的搜索,更令人担忧的姜饼OpenCameraInterface根本不存在。也许他们改变太多了。在这种情况下,您使用的版本将非常有用。更好的是你的例子会被张贴在某个地方。我在“首选项”中搜索它,但找不到设置。你是怎么做到的?@Natim我记得它是自动处理的。默认情况下使用后向摄像头,但如果没有这样的摄像头,则使用前向摄像头。我的后向摄像头坏了,我希望可以尝试使用前向摄像头。它不在设置中。我认为你是不对的。我还需要能够直接启动它。