解决方案 »
- 一个菜鸟的困惑——关于Iptable
- android 应用后台运行问题
- sqlite3的外键约束不好使?
- SurfaceView的图像抖动问题
- 关于GridView的一个问题
- 【系列问题】android关闭Activity后,系统不响应点击事件等
- 微信是如何获取登陆用户的手机号的
- arcgis for android 10.1.1访问 arcgis server10.1发布的缓存地图,加载不到图,只有放到最大层才能加载到图。
- 在线求助大神解求职疑惑???关于工作的应届生工作的事
- ListView遇到多个editview的棘手问题
- android4.4是否可以接管系统的来去电界面
- 使用Windroye出错了,怎么解决啊?
float y = e.getRawY();
int rectX = (int) ((x-halfScreenwidth)/halfScreenwidth*1000);
int rectY = (int) ((y-halfScreenHeight)/halfScreenHeight*1000);
Camera.Parameters parameters = camera.getParameters();
List<Camera.Area> areas = new ArrayList<Camera.Area>();
areas.add(new Camera.Area(new Rect(rectX, rectY, rectX+10, rectY+10), 1000));
parameters.setMeteringAreas(areas);
camera.autoFocus(new AutoFocusCallback()
{ @Override
public void onAutoFocus(boolean success, Camera camera)
{
if (success)
{ camera.cancelAutoFocus();
} }
});
先调用getMaxNumFocusAreas()看下是否支持,google的说明:
Before using this API or {@link #setFocusAreas(List)}, apps should
call {@link #getMaxNumFocusAreas()} to know the maximum number of
focus areas first. If the value is 0, focus area is not supported.