我相信大多数人之前都使用过Android手机拍照.每当用户改变移动电话的位置并保持稳定时,相机就会自动对焦.我很难在我的应用程序中复制这个.在启动应用程序时,只调用一次autofocus()方法.过去3天我一直在寻找解决方案,在阅读谷歌文档时,我偶然发现了传感器方法调用(例如当用户向前或向后倾斜移动设备时).我可以使用这个API来实现我需要的东西,但它听起来太脏了,太复杂了.我相信还有另一种方法.
我发现互联网上的所有示例仅在用户按下屏幕或按钮时关注.我也经历了几个关于SO的问题,希望能找到我想要的东西,但我没有成功.我看过这个问题,并且String与我的手机不兼容.由于某种原因,我可以使用的唯一聚焦模式是固定和自动.
我希望这里的某个人会对这个问题有所了解,因为我不知所措.
非常感谢您的宝贵时间.
正如标题所示,我正在尝试使用ZXing的Barcode Scanner应用程序在Android设备上解码QR码.我已经在互联网上阅读了多个关于如何不鼓励将应用程序集成到自己的项目中的线程.相反,人们应该使用IntentIntegrator.
但是,在我的情况下,这不是一个选项.下面是我要为每个相机框架调用的代码片段.
LuminanceSource source = new RGBLuminanceSource(bitmap);
BinaryBitmap bm = new BinaryBitmap(new HybridBinarizer(source));
try {
Result result = reader.decode(bm); // This line takes approx. 6seconds
if (!result.getText().isEmpty()) {
Log.e("MYTAG", "Found something: "+result.getText());
}
}
catch (NotFoundException e) {
e.printStackTrace();
} catch (ChecksumException e) {
e.printStackTrace();
} catch (FormatException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
正如我所说,这个过程非常缓慢.解码需要5到8秒之间的任何时间.
我尝试过使用MultiFormatReader和QRCodeReader.
任何人都可以对这个问题有所了解吗?