Android Drawable和Bitmap的转换实例详解
程序员文章站
2023-12-05 22:30:34
android drawable和bitmap的转换实例详解
通常我们需要通过代码去设置图片,就需要设置图片bitmap和drawable的转换,下面整理了几种方式
一...
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(); }
只是很简单代码片段,还是很容易懂得
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
下一篇: C#虚函数用法实例分析
推荐阅读
-
Android Drawable和Bitmap的转换实例详解
-
android 调用系统的照相机和图库实例详解
-
Android Bitmap和Drawable相互转换的简单代码
-
Android实现状态栏和虚拟按键背景颜色的变化实例代码详解
-
Android MotionEvent中getX()和getRawX()的区别实例详解
-
Android Bitmap和Drawable的对比
-
Android Drawable和Bitmap的转换实例详解
-
Android Bitmap和Drawable相互转换的简单代码
-
Android实现状态栏和虚拟按键背景颜色的变化实例代码详解
-
Android MotionEvent中getX()和getRawX()的区别实例详解