Android MediaStore裁剪图片分析
2016-03-07 16:03
363 查看
Intent("com.android.camera.action.CROP")对应的数据解释,转/article/3483709.html
data、MediaStore.EXTRA_OUTPUT以及return-data。
data和MediaStore.EXTRA_OUTPUT都是可选的传入数据选项,你可以选择设置data为Bitmap,或者将相应的数据与URI关联起来,你也可以选择是否返回数据(return-data: true)。
为什么还有不用返回数据的选项?如果对URI足够了解的话,应该知道URI与File相似,你所有的操作如裁剪将数据都保存在了URI中,你已经持有了相应的URI,也就无需多此一举,再返回Bitmap了。
前面已经说到,可以设置data为Bitmap,但是这种操作的限制在于,你的Bitmap不能太大。因此,我们前进的思路似乎明确了:截大图用URI,小图用Bitmap。
我将这个思路整理成一张图片:
data、MediaStore.EXTRA_OUTPUT以及return-data。
data和MediaStore.EXTRA_OUTPUT都是可选的传入数据选项,你可以选择设置data为Bitmap,或者将相应的数据与URI关联起来,你也可以选择是否返回数据(return-data: true)。
为什么还有不用返回数据的选项?如果对URI足够了解的话,应该知道URI与File相似,你所有的操作如裁剪将数据都保存在了URI中,你已经持有了相应的URI,也就无需多此一举,再返回Bitmap了。
前面已经说到,可以设置data为Bitmap,但是这种操作的限制在于,你的Bitmap不能太大。因此,我们前进的思路似乎明确了:截大图用URI,小图用Bitmap。
我将这个思路整理成一张图片:
相关文章推荐
- android DiskLruCache解析,硬盘缓存
- Android系统启动过程详解
- android事件总线EventBus解析
- Android简单判断是否联网
- Android事件分发机制
- Android加载Gif和ImageView的通用解决方案:android-gif-drawable(1)
- android框架
- android studio的上手体验--设置篇
- Android java List 转Json格式
- android studio中ListView与SQLite的结合使用
- android开发系列之消息机制
- Volley+Gson
- 利用Cydia Substrate进行Android HOOK(2)
- android BaseExpandableListAdapter 二级菜单适配器
- Android XML 解析器
- 利用Cydia Substrate进行Android HOOK (1)
- Android注入和HOOK
- Android中常见功能包描述(转)
- Android中常见功能包描述
- Android/iOS系统版本分布