Android Drawable和Bitmap的转换实例详解

 更新时间:2017年05月17日 08:38:22   投稿:lqh  
这篇文章主要介绍了Android Drawable和Bitmap的转换实例详解的相关资料,需要的朋友可以参考下

Android Drawable和Bitmap的转换实例详解

通常我们需要通过代码去设置图片,就需要设置图片Bitmap和Drawable的转换,下面整理了几种方式

一、Bitmap转Drawable

Bitmap bm=xxx; //xxx根据你的情况获取
BitmapDrawable bd=new BitmapDrawable(bm);//因为BtimapDrawable是Drawable的子类,最终直接使用bd对象即可。

二、 Drawable转Bitmap

Drawable d=xxx; //xxx根据自己的情况获取drawable
BitmapDrawable bd = (BitmapDrawable) d;
Bitmap bm = bd.getBitmap();
//最终bm就是我们需要的Bitmap对象了。

从资源中获取Bitmap

public static Bitmap getBitmapFromResources(Activity act, int resId) {
Resources res = act.getResources();
return BitmapFactory.decodeResource(res, resId);
}

byte[] → Bitmap

public static Bitmap convertBytes2Bimap(byte[] b) {
if (b.length == 0) {
return null;
}
return BitmapFactory.decodeByteArray(b, 0, b.length);
}

// Bitmap → byte[]

public static byte[] convertBitmap2Bytes(Bitmap bm) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.PNG, 100, baos);
return baos.toByteArray();
}

只是很简单代码片段,还是很容易懂得

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Android实现网页图片浏览功能

    Android实现网页图片浏览功能

    这篇文章主要为大家详细介绍了Android实现网页图片浏览功能,输入图片的url然后点击按钮加载出来图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Android编程录音工具类RecorderUtil定义与用法示例

    Android编程录音工具类RecorderUtil定义与用法示例

    这篇文章主要介绍了Android编程录音工具类RecorderUtil定义与用法,结合实例形式分析了Android录音工具类实现开始录音、停止录音、取消录音、获取录音信息等相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • Android ContentProvider的实现及简单实例代码

    Android ContentProvider的实现及简单实例代码

    这篇文章主要介绍了Android ContentProvider的实现及简单实例代码的相关资料,需要的朋友可以参考下
    2017-02-02
  • 使用Eclipse配置android开发环境教程

    使用Eclipse配置android开发环境教程

    这篇文章主要介绍了使用Eclipse配置android开发环境教程,本文讲解了下载需要用到的工具、下载完需要的工具之后开始安装、让Ecplise自动安装Android开发插件(ADT- plugin)、配置Andiord SDK路径、测试开发一个Android项目等内容,需要的朋友可以参考下
    2015-04-04
  • Android编程实现获取多媒体库视频、音频、图片的方法

    Android编程实现获取多媒体库视频、音频、图片的方法

    这篇文章主要介绍了Android编程实现获取多媒体库视频、音频、图片的方法,涉及Android针对多媒体视频、音频及相关专辑图片、缩略图等获取操作实现技巧,需要的朋友可以参考下
    2018-01-01
  • Android相册效果(使用C#和Java分别实现)

    Android相册效果(使用C#和Java分别实现)

    这篇文章主要介绍了Android相册效果(使用C#和Java分别实现),原来C#也可以开发APP,小编第一次见了~感觉不错,因为小编暂时不喜欢Java,所以,需要的朋友可以参考下
    2015-06-06
  • Glide实现加载图片显示进度条效果

    Glide实现加载图片显示进度条效果

    Glide作为安卓开发常用的图片加载库,有许多实用而且强大的功能,那么,下面这篇文章主要给大家介绍了利用Glide实现加载图片显示进度条效果的相关资料,文中给出了详细的示例代码供大家参考学习,需要的朋友们下来一起看看吧。
    2017-05-05
  • 解析Android中Animation动画的编写要点

    解析Android中Animation动画的编写要点

    这篇文章主要介绍了Android中Animation动画的编写要点,讲解了Animation的几个常用标签的用法,需要的朋友可以参考下
    2016-04-04
  • Android NDK开发(C语言字符串)

    Android NDK开发(C语言字符串)

    这篇文章主要介绍了Android NDK开发 C语言字符串 ,主要以字符数组、字符指针及一些字符串常用的方法的方法未来全文展开内容,需要的朋友可以参考一下
    2021-12-12
  • 判断Android程序是否在前台运行的两种方法

    判断Android程序是否在前台运行的两种方法

    这篇文章主要介绍了判断Android程序是否在前台运行的两种方法,本文直接给出实现代码,,需要的朋友可以参考下
    2015-06-06

最新评论