【发布时间】:2015-11-24 16:00:57
【问题描述】:
我正在尝试扫描三星 Galaxy S5 中的支票背面(用于远程存款),但相机没有聚焦在支票背面。
在三星 Galaxy S6 上可以完美运行,但在三星 Galaxy S5 上却不行。
我正在打开相机,设置参数并处理来自流的数据。 我的相机对焦设置为自动。 但是,如果我停止预览并重新开始,相机有时会设法对焦。
我这样设置相机参数焦点:
List<String> supportedFocusMode = parameters.getSupportedFocusModes();
boolean isSupportFocusMode = parameters.getSupportedFocusModes().contains(focusMode);
if (supportedFocusMode != null && isSupportFocusMode)
{
parameters.setFocusMode(focusMode);
int maxNumFocusAreas = parameters.getMaxNumFocusAreas();
if (maxNumFocusAreas > 0)
{
int areaHalfSize = 400;
Rect middelArea = new Rect(-areaHalfSize, -areaHalfSize, areaHalfSize, areaHalfSize); //between -1000 to 1000
List<Camera.Area> focusAreas = new ArrayList<Camera.Area>();
focusAreas.add(new Camera.Area(middelArea, 1));
parameters.setFocusAreas(focusAreas);
}
}
正如我提到的,扫描在 15 秒后会停止预览,如果我点击重试按钮(重新开始预览),焦点会起作用(并非总是如此,但似乎效果更好)。
有什么想法吗?
【问题讨论】:
标签: android camera focus galaxy