Android.拍照,保存图片,图片大小是0B...

拍照,保存图片,大小为0B.

要给同事写一个 条形码,二维码,拍照用的 第三方库.结果发现拍照保存在本地的照片大小一直是0B.
真是哔了狗了,找了一晚上+一上午才发现问题.
对着官方文档看了几遍,没发现啥毛病啊,就是保存到本地的图片大小是0B.

整体流程.

其实没什么好说的…

判断权限 => 申请权限 => 创建图片文件 => 解析获取URI (额外判断是否为7.0版本及以上,要使用FileProvide) => 设置Extra => startActivityForResult => onActivityResult内拿到URI => 刷新图库.

很简单啊,没毛病啊,和官方文档对照了半天…没发现毛病啊.

https://developer.android.com/training/camera/photobasics#java
官网超级详细的文档.你指的拥有.

各种Google啊,Baidu啊,都要怀疑我自己,是不是已经不适合做程序员了,这么一个简单的拍照都弄不好.

突然看到了自己代码里面的…

if (VERSION.SDK_INT >= 24) {
           this.mImageUri = FileProvider.getUriForFile(this, "com.zto.lib.camera.scan.TakePhoto", imageFile).toString();
} else {
            this.mImageUri = Uri.fromFile(imageFile).toString();
 }

等等…
toString()
诶…好像官方文档里面没有写这个诶,我去掉试试…

我特么什么时候顺手写上的啊…
手贱啊!!!
有图有真相.

如果你们谁也像我一样,手贱加上了toString(),图片大小是0B.至少你们是幸运的,因为我写了个这个.我可是翻遍了整个Google和Baidu啊…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值