请有人告诉我如何创建一个位图?

时间:2014-11-19 12:35:04

标签: android bitmap decode bitmapfactory

我正在构建一个应用程序,可以上传和下载图像文件。 我在询问图像文件时从服务器接收输入流。如果我在上传图片后立即调用方法而不先关闭我的应用程序,可以将流解码为位图,一切正常。

但如果我先关闭,我不会工作,内容看起来不同。 我得到的字符串" {"附件":" / 9j / 4S5RXhp ....."

1 个答案:

答案 0 :(得分:0)

            BufferedReader streamReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
            StringBuilder responseStrBuilder = new StringBuilder();

            String inputStr;
            while ((inputStr = streamReader.readLine()) != null)
                responseStrBuilder.append(inputStr);

            JSONObject att = new JSONObject(responseStrBuilder.toString());

            byte[] bytes = Base64.decode(att.getString("Attachment"), Base64.DEFAULT);
            bmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);