Drawable之图片转换drawable、bitmap、byte[]
来源:互联网 发布:云计算100强 编辑:程序博客网 时间:2024/04/25 01:22
在代码中我们有时需要获取res下的资源文件,
尤其是Drawable的图片文件并转换bitmap,或者相互转换
Drawable 转 Bitmap
方法一:
Drawable drawable = getResources().getDrawable(R.drawable.icon);imageview.setBackground(drawable);
方法二:
Inputstream is = getResources().openRawResource(R.drawable.icon);BitmapDrawable mapDraw = new BitmapDrawable(is);Bitmap bitmap = mapDraw.getBitmap();
InputStream is = getResources().openRawResource(R.drawable.icon); Bitmap bitmap = BitmapFactory.decodeStream(is);
方法三:
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);Bitmap iconBitmap = bitmap.createBitmap( 300, 300, Config.ARGB_8888 );
方法四:
public 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); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); drawable.draw(canvas); return bitmap;}
Bitmap 转 Drawable
Drawable drawable =new BitmapDrawable(bitmap);
Bitmap 转 byte[ ]
public static byte[] getBytes(Bitmap bitmap){ ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos); return baos.toByteArray(); }byte[] 转 Bitmap
public static Bitmap Bytes2Bimap(byte[] b) { if (b.length != 0) { return BitmapFactory.decodeByteArray(b, 0, b.length); } else { return null; }}
...
0 1
- Drawable之图片转换drawable、bitmap、byte[]
- Bitmap byte Drawable 相互转换
- Bitmap与Drawable、byte[]、图片资源、图片文件的转换
- Android进阶2之Bitmap、Drawable、byte[]转换
- Android进阶2之Bitmap、Drawable、byte[]转换
- Android工具类之图片流InputStream->(byte[])->Bitmap/Drawable
- 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[]之间的转换
- [置顶] android点滴2
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(12)——admin介绍
- [置顶] android点滴3
- jquery checkbox常用方法
- [置顶] android点滴4
- Drawable之图片转换drawable、bitmap、byte[]
- [置顶] 将博客搬至CSDN
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(13)——xadmin介绍
- Android案例-用户登录记住密码
- 修改环境变量
- git ssh生成
- FOJ 1001 Duplicate Pair (位图算法)
- 20170402"尚学堂杯"哈尔滨理工大学第七届程序设计竞赛ABCDFG题解
- tensorflow的基本用法(三)