Android基础(五) Camera

一、概述

AndroidManifest.xml添加CAMERA权限
<uses-permission android:name=”android.permission.CAMERA”/>

照相机服务(Camera Service) 是通过Camera类获得的。通过open()方法获得Camera类实例,结束使用后通过release()来释放该实例。
Camera camera = Camera.open(); [ … Do things with the camera … ] camera.release();  

二、Camera设置

通过Set*来设置获取到的Camera 参数来更新设置。
Camera.Parameters parameters = camera.getParameters(); parameters.setPictureFormat(PixelFormat.JPEG); camera.setParameters(parameters);

三、预览
camera.setPreviewDisplay(mySurface); camera.startPreview(); [ … ] camera.stopPreview();

四、如何在Activity中放置Camera预览

    Acitivity必须实现SurfaceHolder.Callback : surfaceChanged / surfaceCreated / surfaceDestroyed
public class EX07_15 extends Activity implements SurfaceHolder.Callback { public void onCreate(Bundle savedInstanceState) { [...] /* 以SurfaceView作为相机Preview之用 */ mSurfaceView01 = (SurfaceView) findViewById(R.id.mSurfaceView1); /* 绑定SurfaceView,取得SurfaceHolder对象 */ mSurfaceHolder01 = mSurfaceView01.getHolder(); /* Activity必须实现SurfaceHolder.Callback */ mSurfaceHolder01.addCallback(EX07_15.this); [...] } }

你可能感兴趣的:(android,service,Class,Parameters)