Android Drawable 和String 相互转化
来源:互联网 发布:三星m3325nd网络打印 编辑:程序博客网 时间:2024/05/16 10:36
在我们经常应用开发中,经常用到将drawable和string相互转化。注意这情况最好用于小图片入icon等。
- public synchronized Drawable byteToDrawable(String icon) {
- byte[] img=Base64.decode(icon.getBytes(), Base64.DEFAULT);
- Bitmap bitmap;
- if (img != null) {
- bitmap = BitmapFactory.decodeByteArray(img,0, img.length);
- @SuppressWarnings("deprecation")
- Drawable drawable = new BitmapDrawable(bitmap);
- return drawable;
- }
- return null;
- }
- public synchronized String drawableToByte(Drawable drawable) {
- if (drawable != null) {
- 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);
- int size = bitmap.getWidth() * bitmap.getHeight() * 4;
- // 创建一个字节数组输出流,流的大小为size
- ByteArrayOutputStream baos = new ByteArrayOutputStream(size);
- // 设置位图的压缩格式,质量为100%,并放入字节数组输出流中
- bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
- // 将字节数组输出流转化为字节数组byte[]
- byte[] imagedata = baos.toByteArray();
- String icon= Base64.encodeToString(imagedata, Base64.DEFAULT);
- return icon;
- }
- return null;
- }
0 0
- Android Drawable 和String 相互转化
- Android Drawable 和String 相互转化
- android----Bitmap / Drawable / byte[] 之间相互转化
- Android中Bitmap,byte[],Drawable相互转化
- Android中Bitmap,byte[],Drawable相互转化
- Android中Bitmap,byte[],Drawable相互转化
- Android中Bitmap,byte[],Drawable相互转化
- Android中Bitmap,byte[],Drawable相互转化
- Android中Bitmap,byte[],Drawable相互转化
- Android中Bitmap,byte[],Drawable相互转化
- Android中Bitmap,byte[],Drawable相互转化
- Android中Bitmap,byte[],Drawable相互转化
- Android中Bitmap,byte[],Drawable相互转化
- Android中Bitmap,byte[],Drawable相互转化
- Android中Bitmap,byte[],Drawable相互转化
- Android中Bitmap,byte[],Drawable相互转化
- Android中Bitmap,byte[],Drawable相互转化
- Android中Bitmap,byte[],Drawable相互转化
- MFC 百度百科 介绍
- 1001. A+B Format (20)
- Spring集成JMS
- 关于 paddingFactor 及 COLLMOD 的设置值
- 哈文将三度执导春晚
- Android Drawable 和String 相互转化
- PowerDesigner 面向对象模型(OOM)说明
- 适配器模式随记
- 琦丰东条英机景送去上处查点景
- solr 客户端发送请求获取索引数据源码导读
- 论证是一门学问 如何让你的观点有说服力-11 规则11 考虑反例证
- 最新场景文字检测进展
- windows挂载linux网络文件系统NFS
- vi —— 简单命令