`
苗振忠
  • 浏览: 59527 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

android BitMap、Drawable、inputStream及byte[] 互转

 
阅读更多
1. Bitmap转换为inputStream
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.PNG, 100, baos);
InputStream isBm = new ByteArrayInputStream(baos .toByteArray());

2. BitMap转换为byte[]
Bitmap bitmap = BitmapFactory.decodeStream(in);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] bitmapdata = stream.toByteArray();

3. Drawable转换为byte[]
Drawable d;
Bitmap bitmap = ((BitmapDrawable)d).getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
defaultIcon.compress(Bitmap.CompressFormat.JPEG, 100, bitmap);
byte[] bitmapdata = stream.toByteArray();

4. byte[]转换为Bitmap :
Bitmap bitmap =BitmapFactory.decodeByteArray(byte[], 0,byte[].length);
分享到:
评论

相关推荐

    Drawable Bitmap InputStream byte[]相互转化工具类

    在Android开发中,处理图像数据时,我们经常需要在Drawable、Bitmap、InputStream和byte数组之间进行转换。这些类型的转换在不同的场景下具有重要的作用,例如从网络加载图片、存储图片到本地或者显示在ImageView上...

    android bitmap

    本文将从Bitmap的基本概念出发,详细介绍Bitmap在Android中的应用方式、转换技巧及优化策略等。 #### 一、Bitmap基本概念 Bitmap类在Android中用于表示图像数据,它可以用来加载、存储和显示图片。Bitmap对象本身...

    Android处理图像数据转换的各种方法

    7. Drawable转Bitmap: 如果需要将Drawable转换为Bitmap,可以使用BitmapFactory的decodeResource方法。 示例代码: ```java Bitmap icon = BitmapFactory.decodeResource(context.getResources(), R.drawable....

    Android一些模板代码

    android BitMap、Drawable、inputStream及byte[] 互转,dp和px之间转换,还原短信,横竖屏切换,获取各种窗体高度,禁用home键盘,开机启动,开机启动应用,挪动dialog的位置,判断网络状态,权限列表,设置apn,调节屏幕亮度,...

    android好用的utils集合

    5. **BitMap、Drawable、inputStream及byte[] 互转**: 在处理图像资源时,这些转换操作很常见。例如,从输入流加载Bitmap,将Bitmap转换为Drawable,或将Bitmap、Drawable保存到字节数组,或者将字节数组反向转换...

    Android开发人员不得不收集的代码

    drawable2Bitmap, bitmap2Drawable : drawable 与 bitmap 互转 drawable2Bytes, bytes2Drawable : drawable 与 byteArr 互转 view2Bitmap : view 转 Bitmap dp2px, px2dp : dp 与 px 互转 sp2px, px2sp : sp 与 px ...

    android各种模块代码分类,多达20种以上

    5. **Bitmap、Drawable、inputStream及byte[] 互转**:在处理图像资源时,这些转换操作很常见。Bitmap用于存储像素信息,Drawable是更抽象的图形对象,输入流和字节数组则涉及文件读写。转换方法包括`BitmapFactory`...

    Android Bitmap的加载与缓存

    在Android开发中,Bitmap对象是用于表示图像的主要方式,支持多种格式如png和jpg。由于图片文件通常较大,而每个应用程序可用的内存有限,因此在处理Bitmap时需要优化内存使用和加载速度。以下是对Bitmap加载和缓存...

    android中对图片处理封装的一些方法

    本文将详细介绍一个关于Android图片处理的方法封装案例,涉及的主要功能包括:通过URL获取图片、将输入流转换为字节数组、从流中创建Drawable对象以及转换为特定形状的Bitmap等。 #### 二、核心方法解析 ##### 2.1...

    复制drawable或raw中的文件、图片 到sd卡

    在Android开发中,有时我们需要将应用内部资源,如drawable或raw目录下的文件、图片复制到外部存储(SD卡)上,以便用户可以访问或者备份。本文将详细讲解如何实现这个功能,以及涉及到的相关知识点。 首先,我们要...

    Android 获得图片的方法

    Bitmap bitmap = BitmapFactory.decodeResource(res, R.drawable.图片名称); ``` 这种方式同样需要提供图片资源ID作为参数,返回值则是一个可以直接使用的`Bitmap`对象。 3. **通过图片名称获取资源ID** 如果...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--BitMap、Drawable、inputStream及byte[] 互转 |--ContentProvider内容提供者定义 |--DatePicker日期控件 |--desktop |--Dialog之位置的挪动与控制 |--Dialog实现无标提栏及自定义风格 |--Dialog风格Activity的...

    063集-BitmapFactory

    BitmapFactory是Android系统中用于处理图像资源的核心类,它提供了将图像数据转化为Bitmap对象的方法,同时也支持从多种来源加载和解码图片。在Android开发中,理解和熟练运用BitmapFactory是优化应用性能、节省内存...

    Android编程实现下载图片及在手机中展示的方法

    在Android应用开发中,下载和...综上所述,Android编程实现下载图片及在手机中展示主要涉及网络请求、IO操作、图片解码和UI更新等多个环节。在实际应用中,我们还需要关注性能优化和用户体验,确保图片加载快速且流畅。

    glide加载和下载svg矢量图片

    - 由于Glide原生不支持SVG,我们需要借助第三方库如`androidsvg`或`vector-drawable`来解析SVG内容。 - 首先,在`build.gradle`文件中添加依赖: ``` implementation 'com.github.bumptech.glide:glide:4.11.0' ...

Global site tag (gtag.js) - Google Analytics