Android 调用系统拍照的一些应该注意的问题

本文介绍了通过系统拍照功能获取图片数据的两种方式:一种是从onActivityResult中获取压缩后的图片;另一种是在启动拍照Intent时指定文件路径,以获得未压缩的原始图片。此外,还探讨了在使用系统拍照功能时可能遇到的问题及解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.调用系统拍照,获取图片数据,有两种方式。

           第一种就是从onActivityForResult中的intent得到。但是这种图片是经过压缩的,像素不太好.

           第二种就是在调用Intent的时候,自己传一个File进去,这样拍照之后就会把拍照结果保存到这个File里面。这是没有经过压缩的。

            imagePath = PathUtil.getPath(PathEnum.UPLOAD) + UUID.randomUUID().toString() + ".jpg";       
             intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(imagePath)));

            我这个imagePath是保存的路径

 

 

2在调用系统拍照的时候,有时候会出现点击确定无效,而点击取消和重拍却可以。这一般是因为你保存的路径错了或者是SD卡无法写入数据了。

    

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值