`
superheizai
  • 浏览: 64331 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Bitmap,byte流,drawable之相互转换

阅读更多
刚开始学习android,以前学习J2me的时候也碰到过类似的问题,现在看到有同学总结过了,地址为:http://www.iteye.com/topic/642128
   这里全文摘抄,以备学习:)
1、Drawable → Bitmap
Java代码
public static Bitmap drawableToBitmap(Drawable drawable) { 
         
        Bitmap bitmap = Bitmap 
                        .createBitmap( 
                                        drawable.getIntrinsicWidth(), 
                                        drawable.getIntrinsicHeight(), 
                                        drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 
                                                        : Bitmap.Config.RGB_565); 
        Canvas canvas = new Canvas(bitmap); 
        //canvas.setBitmap(bitmap); 
        drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); 
        drawable.draw(canvas); 
        return bitmap; 


2、从资源中获取Bitmap

Java代码
Resources res=getResources(); 
 
Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic); 

3、Bitmap → byte[]

Java代码
private byte[] Bitmap2Bytes(Bitmap bm){ 
    ByteArrayOutputStream baos = new ByteArrayOutputStream();   
    bm.compress(Bitmap.CompressFormat.PNG, 100, baos);   
    return baos.toByteArray(); 
   } 

4、 byte[] → Bitmap
Java代码
private Bitmap Bytes2Bimap(byte[] b){ 
            if(b.length!=0){ 
                return BitmapFactory.decodeByteArray(b, 0, b.length); 
            } 
            else { 
                return null; 
            } 
      } 
分享到:
评论

相关推荐

    android_Drawable、Bitmap、byte[]之间的转换.doc

    详细的介绍了android_Drawable、Bitmap、byte[]之间的转换 在android开发中非常实用

    Android Drawable、Bitmap、byte、灰度 转换

    Android Drawable、Bitmap、byte、灰度 转换

    Android Drawable、Bitmap、byte、灰度 之间的转换

    Android Drawable、Bitmap、byte、灰度 之间的转换

    java_一些图片管理工具类的标准代码_android_bitmap转drawable_高斯模糊代码

    从流中得到Bitmap 图片透明度处理 获取源图片的BITMAP,压缩,本地图片 bitmap转byte[] 获取缩略图 保存图片 光晕效果 获取bitmap的字节大小 将彩色图转换为黑白图 转换成圆角 高斯模糊 圆形图片 从Assets中读取图片...

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

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

    Android静默安装常用工具类

    drawableToBitmap(Drawable d) drawable转换为bitmap drawableToByte(Drawable d) drawable转换为byte scaleImage(Bitmap org, float scaleWidth, float scaleHeight) 缩放图片 源码可见ImageUtils.java,更多方法及...

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

    |--图片之BitMap、Drawable、inputStream及byte[] 互转 |--图片之保存图片至SD卡 |--图片之删除40%最近没有被使用的 |--图片之的本地缓存至SD卡 |--图片之网络异步下载图片 |--图片之获取SD卡所有及边界可调及压缩和...

    Android一些模板代码

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

    android图片处理总结

    1. android 图像处理系列之一--Bitmap、Drawable 和byte[]之间的相互转换..................................................2 2. android 图像处理系列之二--图片旋转、缩放、反转............................

    Android 开发技巧

    9.80、DRAWABLE、BITMAP、BYTE[]之间的转换 318 9.81、高循环效率的代码 320 9.82、给模拟器打电话发短信 321 9.83、加快模拟器速度 321 9.83.1、模拟器 “尚未注册网络” 322 9.84、EMULATOR命令行参数 322 9.85、...

    Android开发资料合集-World版!

    9.80、DRAWABLE、BITMAP、BYTE[]之间的转换 318 9.81、高循环效率的代码 320 9.82、给模拟器打电话发短信 321 9.83、加快模拟器速度 321 9.83.1、模拟器 “尚未注册网络” 322 9.84、EMULATOR命令行参数 322 9.85、...

    新版Android开发教程.rar

    支持视频格式: H.264 、流媒体、 3GPP 、 MPEG4 和 Codec 3GP ;支持音频格式: MP3 、 AAC 、 AAC+ 、 W MA 、 MPEG4 、 WAV 、 MIDI 、 REAL 、 AUDIO 和 OGG ;支持墙纸格式: JPG 、 BMP 、 PNG 和 GIF ;铃声 ...

Global site tag (gtag.js) - Google Analytics