Android 请有人告诉我如何用这个创建位图?
我正在构建一个应用程序,它可以启动和下载图像文件。 当我请求图像文件时,我从服务器接收到输入流。如果我在上传图片后调用该方法,而不先关闭应用程序,则可以将流解码为位图,一切正常 但是如果我先关闭,我就不工作了,内容看起来也不一样。Android 请有人告诉我如何用这个创建位图?,android,bitmap,decode,bitmapfactory,Android,Bitmap,Decode,Bitmapfactory,我正在构建一个应用程序,它可以启动和下载图像文件。 当我请求图像文件时,我从服务器接收到输入流。如果我在上传图片后调用该方法,而不先关闭应用程序,则可以将流解码为位图,一切正常 但是如果我先关闭,我就不工作了,内容看起来也不一样。 我得到的绳子看起来像{附件:/9j/4S5RXhp…..Annika,没有正确理解你的问题,你能用简单的语言解释一下吗?当我刚拍完一张照片,然后用我的应用程序上传了图像文件,然后发送请求时,这很好。当我拍了一张照片,上传它,然后关闭我的应用程序,再次启动并请求图像文件
我得到的绳子看起来像{附件:/9j/4S5RXhp…..Annika,没有正确理解你的问题,你能用简单的语言解释一下吗?当我刚拍完一张照片,然后用我的应用程序上传了图像文件,然后发送请求时,这很好。当我拍了一张照片,上传它,然后关闭我的应用程序,再次启动并请求图像文件时,我遇到了麻烦ploaded之前。每次尝试解析位图时,我都会得到skimage解码器返回null错误,尽管在另一种情况下效果很好。我将其解码为字符串,发现在第二种情况下得到的字符串看起来完全不同,就像上面描述的那样。这意味着,首先将图像上载到服务器,然后关闭应用程序然后你再次打开应用程序并尝试获取图像?是的,我的问题是我无法找到为什么我无法解码。你能在这里发布你的图像url吗,这是你从服务器获得的?
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);