Bitmap与Uri互转、Activity传递Bitmap、分享Bitmap
来源:互联网 发布:淘宝刷两单会坐牢吗 编辑:程序博客网 时间:2024/06/05 23:56
bitmap 转换 uri
Uri uri = Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, null,null));
注意:这里是将图片插入到了照片的文件夹中,本质上还是Bitmap->File->Uri,因此需要读写储存权限,另外,建议使用后删除储存中的图片。
uri 转换 bitmap
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri);
用途:
两个Activity之间传递Bitmap:
众所周知,Android的Activity之间使用Intent直接传递Bitmap时,是不允许超过40K的,因此网上的普遍方式是转换为byte数组后再传递,可是这种方法我在小米5.0和6.0的机型上测试时,图片过大依旧会报错:E/JavaBinder: !!! FAILED BINDER TRANSACTION !!!,用原生6.0系统倒是没有问题.
因此我们可以将Bitmap转换为Uri,然后intent.setData(uri),再intent.getData(),然后将uri转换为bitmap即可。
使用Android原生分享功能分享Bitmap:
同样,我们在调用图片的分享功能时,要指定图片的Uri,很多童鞋都是把图片保存到sd卡,然后获取File ,然后获取Uri,这样太过繁琐,我们可以直接bitamp转换为Uri,如下:
Uri uri = Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, null,null));Intent intent = new Intent();intent.setAction(Intent.ACTION_SEND);//设置分享行为intent.setType("image/*");//设置分享内容的类型intent.putExtra(Intent.EXTRA_STREAM, uri);intent = Intent.createChooser(intent, "分享");startActivity(intent);
习惯性配图:
阅读全文
0 0
- Bitmap与Uri互转、Activity传递Bitmap、分享Bitmap
- Activity之间传递Bitmap
- Activity传递Bitmap对象
- Activity之间传递bitmap
- uri和bitmap互转
- Uri和Bitmap互转
- bitmap与uri互相转换
- android activity之间传递bitmap
- Activity之间传递Bitmap方式
- Bitmap
- bitmap
- Bitmap
- bitmap
- bitmap
- BitMap
- BITMAP
- Bitmap
- Bitmap
- 20、Warning: there were * unresolved references to classes or interfaces.
- Spring源码分析2 — 容器启动流程
- 添加到父类视图后,subview的高度莫名发生变化
- JEESZ RestFul服务介绍
- sass常用函数总结
- Bitmap与Uri互转、Activity传递Bitmap、分享Bitmap
- ECB模式详解
- 浏览器插件开发-纯属兴趣
- [LeetCode] 564. Find the Closest Palindrome 深入浅出讲解和代码示例
- leetcode题解-86. Partition List
- Java对象、对象引用关系及参数传递讨论
- Free, simple code to find out what SQL statements are running slow in SQL Server right now
- python学习中的reduce()函数和lambda表达式
- Android Hal层简要分析