安卓字符串转成二进制流再转成图片

找了半天终于可以用了,终于转换成功了,由于要用来加密使用,所以现将要用到的图片转成了字符串,在用字符串转成图片,确切的说是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