使用android.hardware.Camera类来拍照片。具体步骤如下:

a、获取Camera实例对象,

Cameracamera=Camera.open();

或者,Cameracamera=Camera.open(intcameraId);

cameraId表示camera设备号,即与指定的camera进行连接锁定和准备 使用。

b、获取指定相机参数,

Camera.Parametersparameters=camera.getParameters();

c、如果有必要重新设置相机参数,可进行如下编码:

parameters.setXXX();

camera.setParameters(prarameters);

d、如果想要以一定的角度摄像,可调用一下函数:

camera.setDiaplayOrientation(intdegrees);

degrees的有效值只有0(横屏),90,180,270

e、通过完全初始化SurfaceHolder去调用setPreviewDisp SurfaceHolder)来预览图片。

f、调用startPreview()开始更新surface,并且预览必须在你拍照 片之前开始。

g、调用takePicture(Camera.ShutterCallback, Camera.PictureCallback,Camera.PictureCallback, Camera.PictureCallback)去捕获图片。并且,等待callbacks提供 实际的图片数据。

h、得到一张照片后,预览将会停止,如果还想去再照一张照片,就要调用 startPreview()。

i、如果要退出,就因该依次调用stopPreview()和release()。

注意:在使用Camera时,必须要用如下权限android.permission.CAMERA。并且,还可根据需要设置相应的照相机特点,如:

<uses-featureandroid:name="android.hardware.camera"/>//应用程序使用Camera设备。
<uses-featureandroid:name="android.hardware.camera.autofocus"/>//设置Camera能够自动对焦。

更多相关文章

  1. 【android】 调用别的应用的activity
  2. 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveI
  3. android中的hdpi,ldpi,mdpi
  4. Android马赛克效果MosaicView
  5. Android(安卓)支持的媒体格式(音频,视频,图片)
  6. Android(安卓)内存优化
  7. Spinner2
  8. 回收图片
  9. WifiManager类详解

随机推荐

  1. AndroidApplication类学习
  2. Android中处理Json的网络获取实例
  3. Android 使用OKHttp3请求接口401,返回Auth
  4. android客显轮播图片
  5. 自定义Toast,兼容那些安装时把通知关掉还
  6. android利用SharedPreferences来保存用户
  7. android获取本地IP
  8. Android 通知详解
  9. 焦点去哪儿了?ANDROID焦点控制问题
  10. OpenCV简介