调用android系统的图片裁剪方式问题和解决方式
发布网友
发布时间:2023-03-20 19:09
我来回答
共1个回答
热心网友
时间:2023-05-27 07:54
调用android系统的图片裁剪方式问题和解决方式:
如果你的程序中使用的图片裁剪方式是这样子的话:
1、调用系统自带的图片裁剪页面,吧图片保存在inetnt中;
2、裁剪完毕通过intentData取出图片
如果使用这种方式,就会遇到一个问题:
在某些手机(本人遇到的情况是小米3)上面无法跳转到系统的图片裁剪页面,或者IntentData是null。
这种方式是把图片放在intent中传递,而intent在安卓中的定义是传递轻量级的数据,显然传递图片是不合适的,高性能的手机可能没问题,性能差点的手机就会出问题了。、
解决方式:
1、用intent传递图片的Uri:
private staticUrimUriFile;
2、裁剪完毕通过Uri取出图片:
这里要注意取图片的方式,小心oom。把规避oom的方式也贴出来: