一、Camera 支持对焦模式简介
在维护MTK Camera模块的时候,遇到Camera对焦的问题,Camera支持的对焦模式定义在frameworks/base/core/java/android/hardware/Camera.java下,主要有
FOCUS_MODE_AUTO 自动对焦
FOCUS_MODE_INFINITY 无穷远
FOCUS_MODE_MACRO 微距拍摄
FOCUS_MODE_FIXED 固定对焦
FOCUS_MODE_EDOF 扩展景深
FOCUS_MODE_CONTINUOUS_VIDEO 视频记录的连续自动对焦
二、将相机设置为自动连续对焦模式
public class MainActivity extends Activity {
private SurfaceView surfaceView;
private SurfaceHolder surfaceHolder;
private boolean flag = false;
private String fileUrl="";
Camera camera;
Camera.Parameters parameters;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
surfaceView = (SurfaceView) findViewById(R.id.surfaceView1);
Button button=(Button) findViewById(R.id.takepicture);
surfaceHolder = surfaceView.getHolder();
surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);