【发布时间】:2015-06-21 22:37:36
【问题描述】:
我正在使用以下代码触发 Intent 以启动 ZX 条形码扫描仪。我已经对其进行了调整以使用前置摄像头,但这似乎无法扫描任何条形码,因为正面图像被反转(我假设这是原因)。即书籍条形码显示 NBSI(带有反向字母)而不是 ISBN。使用后置摄像头,Nexus 5 和 Nexus 7 都可以扫描条形码。切换到前置摄像头时,都无法识别条形码。
如何调整我的 Intent 以使 ZX 显示不倒转的前置摄像头图像?
private void startBarcodeScanner() {
IntentIntegrator integrator = new IntentIntegrator(MainActivity.this);
integrator.addExtra("SCAN_CAMERA_ID", getFrontCameraId());
integrator.addExtra("SCAN_MODE", "PRODUCT_MODE");
integrator.initiateScan(IntentIntegrator.PRODUCT_CODE_TYPES);
}
private int getFrontCameraId() {
int cameraId = -1;
int numberOfCameras = Camera.getNumberOfCameras();
for (int i = 0; i < numberOfCameras; i++) {
Camera.CameraInfo info = new Camera.CameraInfo();
Camera.getCameraInfo(i, info);
if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
cameraId = i;
return cameraId;
}
}
return -1;
}
【问题讨论】: