通过更改“CameraManager.java”中的“MAX_FRAME_WIDTH”和“MAX_FRAME_HEIGHT”(第 44 和 45 行),可以增加取景器(裁剪)区域。CameraManager.java 可以在以下位置找到:
yourproject/plugins/com.phonegap.plugins.barcodescanner/src/android/LibraryProject/src/com/google/zxing/client/android/camera/CameraManager.java
之后,您必须重新构建库项目:
因此,假设您拥有 Android SDK 和工具(即:ant),那么您需要做的就是转到目录:
yourpoject\plugins\com.phonegap.plugins.barcodescanner\src\android\LibraryProject
您需要在此文件夹中放置一个 local.properties 文件,或者制作一个,它只需要一行:sdk.dir=path/to/your/android/sdk
然后假设您拥有所有正确的构建工具和 api 包(我没有,必须打开我的 sdk 管理器并安装构建工具 19.1 和 api 17),您只需要运行:ant release
这将构建可执行jar,对我来说显示为:yourpoject\plugins\com.phonegap.plugins.barcodescanner\src\android\LibraryProject\bin\classes.jar
所以将其重命名为:com.google.zxing.client.android.captureactivity.jar 并将其放在:yourpoject\plugins\com.phonegap.plugins.barcodescanner\src\android\
另外,为了避免删除/重新添加平台(重新部署插件),我还将文件复制到:yourproject\platforms\android\libs\com.google.zxing.client.android.captureactivity.jar
然后刚刚建立了项目。
可以找到有关该问题的更多信息:https ://github.com/wildabeast/BarcodeScanner/issues/130