android拍照开发
android开发实现拍照功能主要有两种方法:
- 直接调用系统照相机API实现拍照,拍完后,图片会保存在相册中,返回保存照片的路径,从而获取图片。
- 自己写SurfaceView调用camera来实现拍照,该方法触发一个回调,参数中包含一个图片字节数组,从而获取图片。
问题
当我们自定义相机时,需求需要指定拍照图片大小,然而不同手机会默认返回不同分辨率照片。所以需要对camera进行参数设置。通过设置setPictureSize,代码:
// 获得相机参数
Camera.Parameters parameters = camera.getParameters();
parameters.setPictureSize((480, 360);
结果在P8上,直接运行停止。
方案:
所以不能在camera里给他固定一个特定分辨率大小。Camera.Parameters类的方法getSuppor