Drawable、Bitmap、byte[]之间的转换
来源:互联网 发布:js实现div的显示隐藏 编辑:程序博客网 时间:2024/05/22 11:50
Drawable、Bitmap、byte[]之间的转换
- 博客分类:
- android技术
Android
android在处理一写图片资源的时候,会进行一些类型的转换,现在有空整理一下:
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;
- }
- }
0 0
- Drawable、Bitmap、byte[]之间的转换
- Drawable、Bitmap、byte[]之间的转换
- Drawable、Bitmap、byte[]之间的转换
- Drawable、Bitmap、byte[]之间的转换
- Drawable、Bitmap、byte[]之间的转换
- Drawable、Bitmap、byte[]之间的转换
- Drawable、Bitmap、byte[]之间的转换
- Drawable、Bitmap、byte[]之间的转换 (转)
- Drawable、Bitmap、byte[]之间的转换 (转)
- Drawable、Bitmap、byte[]之间的转换
- Drawable、Bitmap、byte[]之间的转换
- Drawable、Bitmap、byte[]之间的转换
- Drawable、Bitmap、byte[]之间的转换
- Drawable、Bitmap、byte[]之间的转换
- Drawable、Bitmap、byte[]之间的转换
- Drawable、Bitmap、byte[]之间的转换问题
- Drawable, Bitmap, byte[]之间的转换
- Drawable、Bitmap和byte[]之间的转换
- 黑马程序员-Oracle数据结构
- Microsoft.Practices.Unity使用配置文件总是报错The type name or alias could not be resolved.
- Android笔记:bitmap转换与处理相关工具类,Bitmap与DrawAble与byte[]与InputStream之间的转换
- R语言读取txt文件报错scan(..)
- iOS GCD的使用
- Drawable、Bitmap、byte[]之间的转换
- Maven 构建Android工程时提示 sdk路径找不到
- 寻找第二大的数字
- PHP扩展Imagick方法说明
- 怎样改变Dialog的大小?
- Bitmap, byte array, Drawable之间的转换
- Cassandra源码学习:Gossip协议
- 在数据库中保存会话
- 基于C#分步式聊天系统的在线视频直播系统 之 FY.Logfiles(日志文件组件)