android开发——camera类拍照指定图片大小

在Android开发中,实现拍照功能通常有两种方式:调用系统API或使用SurfaceView结合camera。当需要指定拍照图片大小时,直接设置Camera的setPictureSize可能导致问题,特别是在P8设备上。解决方案是利用Camera.Parameters的getSupportedPictureSizes()方法获取所有支持的尺寸,并根据实际需求选择合适的尺寸,如取最小分辨率以提高拍照速度。处理时应注意尺寸列表的顺序可能因手机而异,不应盲目取第一个元素。
摘要由CSDN通过智能技术生成

android拍照开发

android开发实现拍照功能主要有两种方法:

  • 直接调用系统照相机API实现拍照,拍完后,图片会保存在相册中,返回保存照片的路径,从而获取图片。
  • 自己写SurfaceView调用camera来实现拍照,该方法触发一个回调,参数中包含一个图片字节数组,从而获取图片。

问题
当我们自定义相机时,需求需要指定拍照图片大小,然而不同手机会默认返回不同分辨率照片。所以需要对camera进行参数设置。通过设置setPictureSize,代码:

// 获得相机参数
Camera.Parameters parameters = camera.getParameters();
parameters.setPictureSize((480, 360);

结果在P8上,直接运行停止。


方案:
所以不能在camera里给他固定一个特定分辨率大小。Camera.Parameters类的方法getSuppor

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值