近期,公司做安卓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