相关文章推荐
没有腹肌的豆腐  ·  USE WMI and WMQ to ...·  2 年前    · 
骑白马的羽毛球  ·  JPA ...·  2 年前    · 
激动的书包  ·  deployment - Failed ...·  2 年前    · 

近期,公司做安卓NFC刷卡支付的功能。其中有个需求是用户需要确认,因此要显示绑定的头像图片。由于调用第三方机构的支付系统,所以返回的数据并不是服务器存储的图片地址,而是Base64的字符串,因此只能在安卓客户端将其转换成图片。再进行展示。

Base64转化的工具类:

    //bitmap转为base64   
    public static String bitmapToBase64(Bitmap bitmap) {  
        String result = null;  
        ByteArrayOutputStream baos = null;  
        try {  
            if (bitmap != null) {  
                baos = new ByteArrayOutputStream();  
                bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);  
                baos.flush();  
                baos.close();  
                byte[] bitmapBytes = baos.toByteArray();  
                result = Base64.encodeToString(bitmapBytes, Base64.DEFAULT);  
        } catch (IOException e) {  
            e.printStackTrace();  
        } finally {  
            try {  
                if (baos != null) {  
                    baos.flush();  
                    baos.close();  
            } catch (IOException e) {  
                e.printStackTrace();  
        return result;  
    //base64转为bitmap   
    public static Bitmap base64ToBitmap(String base64Data) {  
        byte[] bytes = Base64.decode(base64Data, Base64.DEFAULT);  
        return BitmapFactory.decodeByteArray(bytes, 0, bytes.length);  

 图片加载:

ImageView image = new ImageView(this);
image.setScaleType(ImageView.ScaleType.FIT_XY);
if(getIntent().getExtras().containsKey(IMAGE_LAUNCH)) {
    image.setImageResource(getIntent().getIntExtra(IMAGE_LAUNCH, 0));
}else{
    image.setImageBitmap(Utils.base64ToBitmap());

OK,成功加载了。但是,经过查找资料,可能跟后台返回的数据有关,有可能转化失败。以为有可能后台返回的是数据带有头文件。可以通过base64在线转化图片网址:点击打开进行测试。

近期,公司做安卓Nfc刷卡支付的功能。其中有个需求是用户需要确认,因此要显示绑定的头像图片。由于调用其他机构的支付返回系统,所以返回的并不是服务器存储的图片,而是Base64的字符串,只能在客户端转换成图片了。写一个Base64转化的工具类: //bitmap转为base64 public static String bitmapToBase64(Bitmap bi...
In this tutorial you will learn how to convert image to base64 string or base64 string to image in android. 在本教程中,您将学习如何在android中将图像换为base64字符串或将base64字符串换为图像。 Base64 is an encoding schema that re...
效果图我们先来看看效果图,可以看到下图由各种颜色的”美”字拼接而成,形成了一张不一样的图片。 原理生成这种图片的原理很简单,但是当时看开源项目时愣是看不懂,因为没学过Python,但是仔细研究,终于能慢慢的理解该开源项目源码,并把它改写成Android平台的源代码。下面把这个算法的主要内容讲给大家,该算法大致原理如下: 1.根据原图片的大小和字体的大小创建一张空白图片 2.把原图片按字体的大小
项目中有个功能是显示微信付款码,为了节省服务器存储,将图片Base64的形式存储,客户端接收到后将Base64换成图片并加载,但是不要存放大图,在网上看到的大多都是使用了一个java库(import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder;),其实Android自带有换的类(import android.util....
找了半天终于可以用了,终于换成功了,由于要用来加密使用,所以现将要用到的图片转成字符串,在用字符串转成图片,确切的说是Bitmap类型的,因为是新手,所一说法不是很规范,将其画出来 TestdActivity.java//这是主程序 public class TestdActivity extends Activity {     /** Called when the activi
1.从指定路径获得图片字符串 public static String GetImageStr(String filePath) {//将图片文件化为字节数组字符串,并对其进行Base64编码处理 String imgFile = filePath;//待处理的图片 InputStream in = null; byte[] data = null; //读取图片字节数组 try { in = ...
byte[] decode = Base64.decode(firstInfo.img.img.split(",")[1], Base64.DEFAULT); Bitmap bitmap = BitmapFactory.decodeByteArray(decode, 0, decode.length); ivCode.setImageBitmap(bitmap);注意:含有“data:image/...
今天,简单讲讲android如何将byte数组的数据换成图片显示。之前,在做一个功能时,从服务器获得了图片的byte数组的数据,需要将数据转成图片显示在手机上,或者保存在文件里。当时居然不知道怎么换,所以在网上查找了资料,最终是解决了问题。这里记录一下。直接上代码:package com.bingo.util; import java.io.BufferedOutputStream; imp...
有时候Android 需要把图片转成Base64 ,有时候也需要去展示一些base64 图片,对于base64格式的图片,我们需要去测试他是否是合格的图片,测试方法如下: 1,打开 测试网站 http://tool.chinaz.com/tools/imgtobase 2,右边 加入前缀: data:image/png;base64, 3,后面加上base64 数据8****************(很长): data:image/png;base64,iVBORw0KGgoAAAANSU