`
qq986945193
  • 浏览: 92252 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Android开发之常用必备工具类图片bitmap转成字符串string与String字符串转换为bitmap图片格式

 
阅读更多

作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985
QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing/

今天给大家提供一个常用的工具类。

Android开发之常用必备工具类图片bitmap转成字符串string与String字符串转换为bitmap图片格式
下面是代码。当然最下面会分享出来源文件。
下面是代码:



import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Base64;

import java.io.ByteArrayOutputStream;

/**
 * 微博:http://weibo.com/mcxiaobing
 * ============================================================================
 * Copyright (c) 2015-2016 QQ986945193 All rights reserved.
 * ----------------------------------------------------------------------------
 * 类名:Android开发之常用必备工具类图片bitmap转成字符串string与String字符串转换为bitmap图片格式
 * ----------------------------------------------------------------------------
 * 功能描述:Android开发之常用必备工具类图片bitmap转成字符串string与String字符串转换为bitmap图片格式
 * ----------------------------------------------------------------------------
 */
public class BitmapAndStringUtils {
    /**
     * 图片转成string
     *
     * @param bitmap
     * @return
     */
    public static String convertIconToString(Bitmap bitmap)
    {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();// outputstream
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
        byte[] appicon = baos.toByteArray();// 转为byte数组
        return Base64.encodeToString(appicon, Base64.DEFAULT);

    }

    /**
     * string转成bitmap
     *
     * @param st
     */
    public static Bitmap convertStringToIcon(String st)
    {
        // OutputStream out;
        Bitmap bitmap = null;
        try
        {
            // out = new FileOutputStream("/sdcard/aa.jpg");
            byte[] bitmapArray;
            bitmapArray = Base64.decode(st, Base64.DEFAULT);
            bitmap =
                    BitmapFactory.decodeByteArray(bitmapArray, 0,
                            bitmapArray.length);
            // bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
            return bitmap;
        }
        catch (Exception e)
        {
            return null;
        }
    }
}

工具类源代码下载地址:http://download.csdn.net/detail/qq_21376985/9591698

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    Android图片Bitmap和字符串String之间的相互转换

    在Android开发中,处理图像数据是一项常见的任务,而Bitmap和String是两个核心的数据类型,分别代表位图图像和文本字符串。Bitmap对象用于存储和显示图像,而String则常用于保存和传输文本信息。本篇文章将深入探讨...

    Android bitmap工具类

    本篇文章将详细探讨`Android bitmap工具类`,特别是如何将Bitmap转换为String格式,以及这种转换在联网操作中的应用。 首先,我们来看Bitmap到String的转换过程。这个转换在Android中通常通过Bitmap的compress方法...

    Android开发中常用的工具类整理

    在Android应用开发中,工具类(Utils类)是开发者经常使用的辅助组件,它们通常包含一些通用的方法,可以方便地在各个模块之间复用,提高代码的可读性和维护性。以下是一些Android开发中常见的工具类及其关键知识点...

    icon字符串转换

    在Android开发中,"icon字符串转换"通常是指将代表图标的字符串编码转化为对应的图像资源,以便在应用程序中显示。这个过程涉及到字符编码的理解、资源处理和Android系统的适配。以下是对这一主题的详细阐述: 首先...

    Android敏捷开发常用工具类

    "Android敏捷开发常用工具类"就是一个集合了多种实用功能的库,它针对Android开发中的常见操作进行了封装,以减少重复工作,提升开发效率。 一、字符串处理工具类(StringUtil) 在Android开发中,字符串操作无处不在...

    Android常用的工具类

    以上就是Android开发中常见的工具类,它们涵盖了字符串、日期时间、日志、位图、SharedPreferences、网络状态、JSON解析、视图操作、文件操作以及权限请求等多个方面,是Android开发不可或缺的一部分。开发者可以...

    Android图片处理工具类

    本文将详细讨论如何使用基于base64的图片处理工具类,以实现图片与base64字符串之间的转换。 首先,我们要理解什么是base64。Base64是一种用于将任意二进制数据编码为ASCII字符的编码方式,它主要应用于邮件系统、...

    自己收集整理的一些常用的工具类

    AnimationUtils 动画工具类 AppUtils APP相关信息工具类 AssetDatabaseOpenHelper 目录资源获取 Base64 加密 BitmapUtil 获取Bitmap和对Bitmap的操作 ChannelUtil 获取市场号 Colors 颜色工具类 包括常用的色值 DES ...

    Android-Android快速开发工具类收集

    "Android-Android快速开发工具类收集" 是一个整理了多个常用工具类的资源,旨在提高开发效率,减少网络搜索时间。下面将详细介绍这个资源中的关键知识点和可能包含的功能。 1. **StringUtil**: 字符串处理工具类,...

    Android-一些常用的Android工具类

    例如,`isEmpty()`用于检查字符串是否为空,`format()`用于格式化字符串,`join()`用于将数组或集合元素连接成一个字符串。 2. **日期与时间**:`DateUtils`工具类可能包含处理日期和时间的方法,如格式化日期、...

    Android静默安装常用工具类

    String工具类,可用于常见字符串操作,如: isEmpty(String str) 判断字符串是否为空或长度为0 isBlank(String str) 判断字符串是否为空或长度为0 或由空格组成 utf8Encode(String str) 以utf-8格式编码 ...

    基于Android系统Api封装常用工具类.zip

    这个名为"基于Android系统Api封装常用工具类.zip"的压缩包文件,显然包含了开发者为Android应用程序定制的一系列实用工具类,旨在简化代码、提高开发效率。下面,我们将深入探讨这些工具类可能涉及的知识点。 1. **...

    android 常用工具封装

    1. **字符串处理**:String是开发中最常用的类型之一,StringUtil可以包含如格式化字符串、检查空值、分割字符串、替换子串等方法。例如,`isNullOrEmpty()`用于判断字符串是否为空或null,`format()`则可以用来格式...

    Android-Java开发中用到的工具类收集

    在Android Java开发中,工具类(Utils类)是开发者经常使用的辅助代码集合,它们封装了各种通用功能,以便在项目中快速调用。这个名为"java-utils-master"的压缩包很可能是包含了一系列实用工具类的开源项目。下面,...

    Android-提交工具类的一个项目平时的项目积累代码。

    在Android应用开发中,工具类(Utils Class)是开发者经常使用的代码模块,它们封装了一些常见的功能,方便在各个地方重复使用。"Android-提交工具类的一个项目平时的项目积累代码"是一个集合了多种工具方法的资源库...

    很实用的安卓开发工具类,开发必备

    5. **字符串工具类**:处理字符串是日常开发中的常见任务,包括字符串的拼接、格式化、校验等。这类工具类会提供一些便捷的静态方法,比如去除空格、替换字符、检查是否为空等。 6. **Toast工具类**:Toast在...

    C#批量图片格式转换完整源码(经典)

    在IT行业中,编程语言C#是一种广泛用于开发桌面应用、Web应用、移动应用以及游戏开发的强大工具。在C#中,处理图像文件是一项常见的任务,例如进行图片的格式转换。本篇文章将深入探讨如何利用C#实现批量图片格式...

    基于android平台的图片上绘制字符串演示程序

    在Android平台上进行图片操作是一项常见的任务,特别是在开发各种应用程序时,比如社交应用、图像编辑工具等。本项目“基于Android平台的图片上绘制字符串演示程序”聚焦于如何在已有的图片上添加文字,以实现个性化...

    安卓图片和base64转换

    在Android中,我们通常使用Java的`java.util.Base64`类或第三方库如Apache Commons Codec来实现图片到Base64字符串的转换。以下是一个简单的使用Java内置Base64工具的方法: ```java public String imageToBase64...

Global site tag (gtag.js) - Google Analytics