如何将来自服务器的byte []作为文本转换为位图?

时间:2011-12-28 13:28:35

标签: android xml

在我的应用程序中,我需要使用http从服务器获取一些数据。 我得到的数据是xml。 其中一个数据字段是位图,假设来自服务器的字节为[]。

现在,我扫描xml,我看到对象类型是文本 - 我不知道如何转换为位图。

如何解决这个问题?

感谢您的帮助。

3 个答案:

答案 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);