Android中Bitmap、Drawable、byte[]转换
原文地址: 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[]转换相关推荐
- Android中Bitmap的分析与使用
下面总结一下Bitmap的分析与使用 Bitmap的创建 创建Bitmap的时候,Java不提供new Bitmap()的形式去创建,而是通过BitmapFactory中的静态方法去创建,如:Bitm ...
- Android中的Drawable(三)
文章收藏的好句子:一个人也许无法改变外界,但可以改变自己. 目录 1.TransitionDrawable 2.InsetDrawable 3.ScaleDrawable 1.TransitionDr ...
- Android中Bitmap和Drawable
一.相关概念 1.Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable) ...
- Android中Bitmap和Drawable详解
一.相关概念 1.Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable) ...
- Android中Bitmap和Drawable 总结
一.相关概念 1.Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable) ...
- android drawable 比例,Android中的Drawable基础与自定义Drawable
转载请注明链接:http://blog..net/feather_wch/article/details/79124608 本文要点: 1. 介绍Android中Drawable的相关知识点,并且介绍 ...
- android中bitmap压缩的几种方法详解
Android图片压缩(质量压缩和尺寸压缩) 在做项目中遇到一个头疼的问题,读取本地图片时,由于图片太大,奔溃,对于我这种456M内存的破手机哪里受得了几M的照片 我要总结的有这么几点: 1.尺寸压缩 ...
- Bitmap与byte[]转换
一.Bitmap转换成byte[] 1.文件流的方式转换 ByteArrayOutputStream baos = new ByteArrayOutputStream(); mRBmp.compres ...
- Android中的Drawable基础与自定义Drawable
转载请注明链接:http://blog.csdn.net/feather_wch/article/details/79124608 本文要点: 1. 介绍Android中Drawable的相关知识点, ...
- Android中Bitmap(图片)和Base64互相转换
前言 图片指的即是 Bitmap形式 图片和Base64互相转换 前言 一:图片转Base64 场景 实现步骤 步骤一:先将图片转换成字节(流)数组 步骤二:将图片字节(流)数组转换成Base64(数 ...
最新文章
- Java中? extends T和? super T的理解
- 南邮java实验一报告_南邮JAVA程序设计实验1 综合图形界面程序设计
- 计算机怎么设置本地硬盘启动不了,电脑bios怎么设置硬盘启动
- Java中通过substring和charAt截取字符串并获取指定字符
- 大厂经验(二):多端可视化埋点解决方案
- Tomcat内部结构及工作原理学习
- mysql5.7.6允许远程_mysql5.7 设置远程访问
- gdal读写图像分块处理
- 开源syslog服务器_开源API网关Kong基本介绍和安装验证
- NLP中的绿色Finetune方法
- 【硬件】AD制作集成库IntLib
- 最小系统板 STM32入门,呼吸灯实现(STM32F103C6T6)
- excel中indirect函数使用方法和应用实例
- 面向硬件编程的一些思考
- 常见随机变量的数学期望和方差
- sudo rosdep init 失败的解决方法(适用于非自身设备网络、证书等故障的情况)
- ctrl+enter键
- 地理生物结业考_不到30天,初二学年地理、生物结业考试开考,老师们说……...
- dubbo报错Forbid consumer xxxx access service xxx from registryxxx
- 敏捷方法:什么是软件测试中的敏捷模式?
热门文章
- lvs keepalive配置Jenkins2高可用
- 用python做文件处理_用Python实现文件处理
- python字典变量定义_Python字典,函数,全局变量代码解析
- jQuery核心函数
- 【渝粤教育】国家开放大学2019年春季 2328仓储与配送管理 参考试题
- 【推荐精读】从item-base到svd再到rbm,多种Collaborative Filtering(协同过滤算法)从原理到实现
- 新浪微博2020Java校招笔试题
- python fileinput处理多文件
- [转]windows 2003 开启远程桌面
- Fiddler-弱网测试设置