安卓字符串转成二进制流再转成图片
找了半天终于可以用了,终于转换成功了,由于要用来加密使用,所以现将要用到的图片转成了字符串,在用字符串转成图片,确切的说是Bitmap类型的,因为是新手,所一说法不是很规范,将其画出来
TestdActivity.
Java
//这是主程序
public class TestdActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
GameView.java//自定义的GameView类
public class GameView extends View {
private Bitmap [] bitmaps=new Bitmap[9];
public String sdsd=null;
public GameView(Context context) {
super(context);
startBitmap();
}
public GameView(Context context,AttributeSet attributeSet){
super(context,attributeSet);
startBitmap();
}
protected void onDraw(Canvas canvas) {
Bitmap bitmap;
bitmap=stringtoBitmap(bitmaptoString(bitmaps[4]));
Paint nPaint=null;
canvas.drawColor(Color.BLACK);
canvas.drawBitmap(bitmap, 0, 0, nPaint);//将图片显示在画布上
super.onDraw(canvas);
invalidate();
}
private void startBitmap(){//初始化我的bitmaps[]
bitmaps[0]=BitmapFactory.decodeResource(getResources(), R.drawable.tu1);
bitmaps[1]=BitmapFactory.decodeResource(getResources(), R.drawable.tu2);
bitmaps[2]=BitmapFactory.decodeResource(getResources(), R.drawable.tu3);
bitmaps[3]=BitmapFactory.decodeResource(getResources(), R.drawable.tu4);
bitmaps[4]=BitmapFactory.decodeResource(getResources(), R.drawable.tu5);
bitmaps[5]=null;
bitmaps[6]=BitmapFactory.decodeResource(getResources(), R.drawable.tu6);
bitmaps[7]=BitmapFactory.decodeResource(getResources(), R.drawable.tu7);
bitmaps[8]=BitmapFactory.decodeResource(getResources(), R.drawable.tu8);
}
public Bitmap stringtoBitmap(String string){
//将字符串转换成Bitmap类型
Bitmap bitmap=null;
try {
byte[]bitmapArray;
bitmapArray=Base64.decode(string, Base64.DEFAULT);
bitmap=BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.length);
} catch (Exception e) {
e.printStackTrace();
}
return bitmap;
}
public String bitmaptoString(Bitmap bitmap){
//将Bitmap转换成字符串
String string=null;
ByteArrayOutputStream bStream=new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG,100,bStream);
byte[]bytes=bStream.toByteArray();
string=Base64.encodeToString(bytes,Base64.DEFAULT);
return string;
}
}
摘自:http://blog.csdn.net/chinachenjiang/article/details/6939552找了半天终于可以用了,终于转换成功了,由于要用来加密使用,所以现将要用到的图片转成了字符串,在用字符串转成图片,确切的说是Bitmap类型的,因为是新手,所一说法不是很规范,将其画出来TestdActivity.Java//这是主程序public
近期,公司做安卓Nfc刷卡支付的功能。其中有个需求是用户需要确认,因此要显示绑定的头像
图片
。
由于调用其他机构的支付返回系统,所以返回的并不是服务器存储的
图片
,而是Base64的
字符串
,只能在客户端转换成
图片
了。
写一个Base64转化的工具类:
//bitmap转为base64
public static String bitmapToBase64(Bitmap bi...
import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.File
今天,简单讲讲
android
如何将byte数组的数据转换成
图片
显示。之前,在做一个功能时,从服务器获得了
图片
的byte数组的数据,需要将数据
转成
图片
显示在手机上,或者保存在文件里。当时居然不知道怎么转换,所以在网上查找了资料,最终是解决了问题。这里记录一下。直接上代码:package com.bingo.util;
import java.io.BufferedOutputStream;
imp...
1.从指定路径获得
图片
字符串
public static String GetImageStr(String filePath) {//将
图片
文件转化为字节数组
字符串
,并对其进行Base64编码处理
String imgFile = filePath;//待处理的
图片
InputStream in = null;
byte[] data = null;
//读取
图片
字节数组
try {
in = ...
b'RIFF\x90C\x00\x00WEBPVP8 \x84C\x00\x00\x90\xca\x01\x9d\x01*\xf4\x01q\x02>......
通过以下代码成功获得原始大小
图片
。
# 使用jsonpath类来解析地址的json数据
img_urls = jsonpath.jsonpath(response, '$..thumbURL')
#prin