Java 如何解码Base64中编码的png图像并在ImageView上查看?

Java 如何解码Base64中编码的png图像并在ImageView上查看?,java,android,image,png,bytearray,Java,Android,Image,Png,Bytearray,我的android设备向服务器请求png图像。服务器用Base64编码图像并将其发送到我的设备。之后,我将Base64字符串解码为字节数组,并使用BitmapFactory.decodeByteArray()为其生成位图图像。在ImageView中添加图像时,我看不到该图像 请参见下面的代码: JSONObject params = resultObject.getJSONObject("params"); byte[] decodedImageInBytes = Base64.decode(p

我的android设备向服务器请求png图像。服务器用Base64编码图像并将其发送到我的设备。之后,我将Base64字符串解码为字节数组,并使用BitmapFactory.decodeByteArray()为其生成位图图像。在ImageView中添加图像时,我看不到该图像

请参见下面的代码:

JSONObject params = resultObject.getJSONObject("params");
byte[] decodedImageInBytes = Base64.decode(params.getString("image_one"), Base64.DEFAULT);

Bitmap myImage = BitmapFactory.decodeByteArray(decodedImageInBytes, 0, decodedImageInBytes.length);
ImageView imageViewOne = (ImageView) findViewById(R.id.imageViewOne);
imageViewOne.setImageBitmap(myImage);
编辑:

JSONObject params = resultObject.getJSONObject("params");
byte[] decodedImageInBytes = Base64.decode(params.getString("image_one"), Base64.DEFAULT);

Bitmap myImage = BitmapFactory.decodeByteArray(decodedImageInBytes, 0, decodedImageInBytes.length);
ImageView imageViewOne = (ImageView) findViewById(R.id.imageViewOne);
imageViewOne.setImageBitmap(myImage);

看来我的代码还可以,我的服务器有一些问题。谢谢大家

我已经为您解码了您的字符串。它不是位图数据

Unknown error type: [2] include(/home/hospitalit/domains/hospitalitymanager.nl/public_html/demo/application//controllers/global/statistic_images/reservation_guest_rank) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory<br />
on line 45 in file /home/hospitalit/domains/hospitalitymanager.nl/public_html/demo/application/controllers/api/statistics/index.phpUnknown error type: [2] include() [<a href='function.include'>function.include</a>]: Failed opening '/home/hospitalit/domains/hospitalitymanager.nl/public_html/demo/application//controllers/global/statistic_images/reservation_guest_rank' for inclusion (include_path='.:/usr/local/lib/php')<br />
on line 45 in file /home/hospitalit/domains/hospitalitymanager.nl/public_html/demo/application/controllers/api/statistics/index.php
未知错误类型:[2]包括(/home/hospitalit/domains/hospitalitymanager.nl/public\u html/demo/application//controllers/global/statistic\u images/reservation\u guest\u rank)[]:无法打开流:没有此类文件或目录
在文件/home/hospitalit/domains/hospitalitymanager.nl/public_html/demo/application/controllers/api/statistics/index.phpun中的第45行,已知错误类型:[2]include()[]:打开“/home/hospitalit/domains/hospitalitymanager.nl/public_html/demo/application//controllers/global/statistic_images/reservation_guest_rank”以包含失败(include_path='。:/usr/local/lib/php')
在文件/home/hospitalit/domains/hospitalitymanager.nl/public_html/demo/application/controllers/api/statistics/index.php的第45行
params.getString(“image_one”)的示例,请?这是base64中编码图像的字符串。我理解。您可以发布这样一个base64字符串的示例吗?解码后是否有有效的高度和宽度位图?我解码base64图像与您完全一样,没有任何问题。同意@Renard。您的代码看起来很好(根据和)所以我猜数据已经损坏或者不是预期的格式。是的,我也看到了。:D谢谢你的帮助!