在我的应用程序中,我需要使用http从服务器获取一些数据。 我得到的数据是xml。 其中一个数据字段是位图,假设来自服务器的字节为[]。
现在,我扫描xml,我看到对象类型是文本 - 我不知道如何转换为位图。
如何解决这个问题?
感谢您的帮助。
答案 0 :(得分:2)
您可以使用
byte[] imageAsBytes = Base64.decode(myImageData.getBytes());
Bitmap decodedByte = BitmapFactory.decodeByteArray(imageAsBytes , 0, imageAsBytes.length);
希望这对你有所帮助。
答案 1 :(得分:1)
使用BitmapFactory.decodeByteArray()
方法:
byte[] dataFromSrvr = //data from server
Bitmap bmp=BitmapFactory.decodeByteArray(dataFromSrvr ,0,dataFromSrvr.length);
答案 2 :(得分:1)
httpclient = new DefaultHttpClient();
entity = null;
httpGet = new HttpGet(path);
response = httpclient.execute(httpGet);
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
entity = response.getEntity();
}
byte[] imageBytes= EntityUtils.toByteArray(entity);
Bitmap decodedByte = BitmapFactory.decodeByteArray(imageBytes , 0, imageBytes.length);