android二进制显示图片

原创 2016年08月30日 17:48:32

最佳碰到一个项目,需要网络请求显示图片,发现返回的字段是String类型的二进制,需要把这个字段转化成bitmap类型,然后显示出来


返回的json字段:

{
    "StrPlusKey": null,
    "Success": true,
    "Data": [
        {
            "id": 8,
            "ZCID": "000002",
            "Photo": "/9j/4AAQSkZJRgABAQAASABIAAD/....(此处略去很多字)..FTH7zfSoew+lA0RvwDj1qReg+n9ajfofrUi9B9P60FH//2Q==",
            "Class": null,
            "Type": null
        }
    ],
    "Error": null,
    "SrvCls": "FixedAssetsServer.Controller.FixedAssetsController",
    "SrvFunc": "getPhoto"
}



json解析:这个result就是网络请求的json

try {
JSONObject jsonObject = new JSONObject(result);
JSONArray resultJsonArray = jsonObject.getJSONArray("Data");
JSONObject resultJsonObject = resultJsonArray.getJSONObject(0);
String output = resultJsonObject.getString("Photo");
Log.e("TAG", "try_a--" + output);
convertStringToIcon(output);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


核心代码是:

public Bitmap convertStringToIcon(String output) {
// OutputStream out;
Bitmap bitmap = null;
try {
byte[] bitmapArray;
bitmapArray = Base64.decode(output, Base64.DEFAULT);
bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0,
bitmapArray.length);
// bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
Log.e("TAG", "try_b--" + bitmap);
show_image.setImageBitmap(bitmap);
return bitmap;
} catch (Exception e) {
return null;
}
}


运行结果(这个test_b返回的就是标准的bitmap):

08-30 17:35:40.648: E/TAG(5630): try_b--android.graphics.Bitmap@3775f183


看到这里就结束了,代码就是这样,可以直接运行



图片的二进制数据库存储和显示

GridView控件 Image控件 与图片的二进制数据库存储和显示1.将图片以二进制存入数据库 2.读取二进制图片在页面显示 3.设置Image控件显示从数据库中读出的二进制图片 4.GridVie...
  • daxingshen
  • daxingshen
  • 2016年01月19日 10:55
  • 2656

如何显示二进制流的图片(利用img控件)

之前在http://www.cnblogs.com/JsonZhangAA/p/5568575.html博文中是利用的image控件来显示的二进制流图片,我现在想的是能 通过普通的这种形式来显示...
  • zhang_yang_43
  • zhang_yang_43
  • 2016年06月11日 08:47
  • 5142

jsp网页输出二进制图片

平常在写网页的时候,img标签中src写的都是一个现成的图片文件的url.而现在我没有现成的图片文件,只有从这个图片读取到的字节数组,我想把这个字节数组在jsp页面中显示成图片.之前不会,在论坛上提问...
  • xiaofenzy
  • xiaofenzy
  • 2013年08月02日 15:52
  • 3073

Android图片二进制与Bitmap、Drawable之间的转换

Android图片二进制与Bitmap、Drawable之间的转换 Java代码 public byte[] getBitmapByte(Bitmap bitmap){ ByteArr...
  • quentain
  • quentain
  • 2015年12月02日 21:26
  • 1291

android开发-通过HttpURLConnection获取网络内容,Bitmap把二进制格式的图片转为位图

android开发-通过HttpURLConnection获取网络内容, Bitmap把二进制格式的图片转为位图 布局:用ImageView显示图片 ...
  • qiantujava
  • qiantujava
  • 2013年08月09日 15:44
  • 7297

图片的二进制流存储和显示

  • 2015年11月01日 12:06
  • 561KB
  • 下载

asp 把二进制数据库access里的记录读出来显示成图片

  • 2017年07月26日 11:19
  • 553B
  • 下载

图片存储到数据库保存二进制文件,并在DATAGRIDVIEW中显示出来

  • 2008年12月05日 15:23
  • 249KB
  • 下载

picturebox保存图片到数据库并取出二进制数显示

  • 2014年04月03日 16:58
  • 47KB
  • 下载

.net 图片的二进制数据库存储和显示

  • 2010年10月27日 09:13
  • 9KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android二进制显示图片
举报原因:
原因补充:

(最多只允许输入30个字)