原文地址:   http://www.cnblogs.com/fbsk/archive/2011/10/11/2207530.html

1.Drawable—>Bitmap

Resources res=getResources();
Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.sample_0);

2.Bitmap---->Drawable

Drawable drawable =new BitmapDrawable(bmp);

另外在网上搜了些,也不知到底谁是原创的

1、Drawable → Bitmap

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
Resources res=getResources();

Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);

3、Bitmap → byte[]
private byte[] Bitmap2Bytes(Bitmap bm){

ByteArrayOutputStream baos = new ByteArrayOutputStream();

bm.compress(Bitmap.CompressFormat.PNG, 100, baos);

return baos.toByteArray();   }

4、 byte[] → Bitmap

private Bitmap Bytes2Bimap(byte[] b){

if(b.length!=0){

return BitmapFactory.decodeByteArray(b, 0, b.length);

}

else {

return null;

}

}

转载于:https://www.cnblogs.com/yangzhenyu/archive/2011/10/17/2214582.html

Android中Bitmap、Drawable、byte[]转换相关推荐

  1. Android中Bitmap的分析与使用

    下面总结一下Bitmap的分析与使用 Bitmap的创建 创建Bitmap的时候,Java不提供new Bitmap()的形式去创建,而是通过BitmapFactory中的静态方法去创建,如:Bitm ...

  2. Android中的Drawable(三)

    文章收藏的好句子:一个人也许无法改变外界,但可以改变自己. 目录 1.TransitionDrawable 2.InsetDrawable 3.ScaleDrawable 1.TransitionDr ...

  3. Android中Bitmap和Drawable

    一.相关概念 1.Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable) ...

  4. Android中Bitmap和Drawable详解

    一.相关概念 1.Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable) ...

  5. Android中Bitmap和Drawable 总结

    一.相关概念 1.Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable) ...

  6. android drawable 比例,Android中的Drawable基础与自定义Drawable

    转载请注明链接:http://blog..net/feather_wch/article/details/79124608 本文要点: 1. 介绍Android中Drawable的相关知识点,并且介绍 ...

  7. android中bitmap压缩的几种方法详解

    Android图片压缩(质量压缩和尺寸压缩) 在做项目中遇到一个头疼的问题,读取本地图片时,由于图片太大,奔溃,对于我这种456M内存的破手机哪里受得了几M的照片 我要总结的有这么几点: 1.尺寸压缩 ...

  8. Bitmap与byte[]转换

    一.Bitmap转换成byte[] 1.文件流的方式转换 ByteArrayOutputStream baos = new ByteArrayOutputStream(); mRBmp.compres ...

  9. Android中的Drawable基础与自定义Drawable

    转载请注明链接:http://blog.csdn.net/feather_wch/article/details/79124608 本文要点: 1. 介绍Android中Drawable的相关知识点, ...

  10. Android中Bitmap(图片)和Base64互相转换

    前言 图片指的即是 Bitmap形式 图片和Base64互相转换 前言 一:图片转Base64 场景 实现步骤 步骤一:先将图片转换成字节(流)数组 步骤二:将图片字节(流)数组转换成Base64(数 ...

最新文章

  1. Java中? extends T和? super T的理解
  2. 南邮java实验一报告_南邮JAVA程序设计实验1 综合图形界面程序设计
  3. 计算机怎么设置本地硬盘启动不了,电脑bios怎么设置硬盘启动
  4. Java中通过substring和charAt截取字符串并获取指定字符
  5. 大厂经验(二):多端可视化埋点解决方案
  6. Tomcat内部结构及工作原理学习
  7. mysql5.7.6允许远程_mysql5.7 设置远程访问
  8. gdal读写图像分块处理
  9. 开源syslog服务器_开源API网关Kong基本介绍和安装验证
  10. NLP中的绿色Finetune方法
  11. 【硬件】AD制作集成库IntLib
  12. 最小系统板 STM32入门,呼吸灯实现(STM32F103C6T6)
  13. excel中indirect函数使用方法和应用实例
  14. 面向硬件编程的一些思考
  15. 常见随机变量的数学期望和方差
  16. sudo rosdep init 失败的解决方法(适用于非自身设备网络、证书等故障的情况)
  17. ctrl+enter键
  18. 地理生物结业考_不到30天,初二学年地理、生物结业考试开考,老师们说……...
  19. dubbo报错Forbid consumer xxxx access service xxx from registryxxx
  20. 敏捷方法:什么是软件测试中的敏捷模式?

热门文章

  1. lvs keepalive配置Jenkins2高可用
  2. 用python做文件处理_用Python实现文件处理
  3. python字典变量定义_Python字典,函数,全局变量代码解析
  4. jQuery核心函数
  5. 【渝粤教育】国家开放大学2019年春季 2328仓储与配送管理 参考试题
  6. 【推荐精读】从item-base到svd再到rbm,多种Collaborative Filtering(协同过滤算法)从原理到实现
  7. 新浪微博2020Java校招笔试题
  8. python fileinput处理多文件
  9. [转]windows 2003 开启远程桌面
  10. Fiddler-弱网测试设置