• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android--字符串和Drawable之间互相转化,android--drawable

Android--字符串和Drawable之间互相转化,android--drawable

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android drawable,android gif drawable,android 获取drawable,android drawable类,android drawable xml等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android--字符串和Drawable之间互相转化,android--drawable


    //将字符串转化成Drawable
    public synchronized static Drawable StringToDrawable(String icon) {
        if (icon == null || icon.length() < 10)
            return null;
        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;
    }

    //将drawable转化成字符串
    public synchronized static String DrawableToString(Drawable drawable) {
        if (drawable != null) {
            Bitmap bitmap = Bitmap
                    .createBitmap(
                            drawable.getIntrinsicWidth(),
                            drawable.getIntrinsicHeight(),
                            drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888
                                    : Bitmap.Config.ARGB_8888);
            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();

            return Base64.encodeToString(imagedata, Base64.DEFAULT);
        }
        return " ";
    }

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 8.1.1 Android中的13种Drawable小结 Part 1
  • 8.1.2 Android中的13种Drawable小结 Part 2
  • 8.1.3 Android中的13种Drawable小结 Part 3
  • Android--字符串和Drawable之间互相转化,android--drawable
  • drawable下的shape,drawableshape
  • Drawable资源的初步使用
  • Android入门——Drawable与对应的资源xml的应用
  • andriod 获得drawable下所有图片,
  • Android Drawable的9种子类 介绍
  • Android Drawable的9种子类 介绍

相关文章

  • 2017-05-26硅谷社交3--登录页面,硅谷社交3--
  • 2017-05-26回顾自定义view三个构造函数,回顾view构造函数
  • 2017-05-26自定义一个全屏的AlertDialog。,全屏alertdialog
  • 2017-05-26二维码的扫描和生成--第三方开源--ZXing,--第三方开源--zxing
  • 2017-05-26安卓应用程序的签名
  • 2017-05-26转载:android MVC设计模式,androidmvc
  • 2017-05-26仿网易Tab分类排序控件实现,网易tab排序控件
  • 2017-05-26android经典Demo(转载),androiddemo
  • 2017-05-26浅谈Windows下SVN在Android Studio中的配置和基本使用,svnandroid
  • 2017-05-26Android开发必看-快速提高 Android 开发效率的 Web 工具,android必看

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 生成本地难码图片并在本地记录图片上的数字以作比较,图片记录
    • ubuntu vncserver搭建
    • 安卓组件------列表选择框,安卓组件------列表
    • Android M以上运行时权限(Google官方出品),androidgoogle
    • 设计五(六)大原则,设计原则
    • Android Studio 之 注释模板,androidstudio
    • [android] 手机卫士自定义对话框布局,android卫士
    • 安卓开源项目周报0405,安卓开源项目0405
    • 酷欧天气(CoolWeather)应用源码,coolweather
    • Android 自定义TextView实现文本内容自动调整字体大小以适应TextView的大小,androidtextview

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有