我将尝试将图像以Base64格式的字符串发布到Web服务器。我需要从Web服务器检索它并解码为位图格式,以便我可以在listview中显示图像。但是,当我解码时出现错误。请看一下我在此处发布的代码。
编码:
编码:
ByteArrayOutputStream byteArrayBitmapStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, COMPRESSION_QUALITY, byteArrayBitmapStream);
byte[] b = byteArrayBitmapStream.toByteArray();
String encodedImage = MyBase64.encode(b);
解码:
byte[] byteArray = Base64.decode(jsonObject.getString("imageData"), Base64.DEFAULT) ;
System.out.println("byte[]:"+byteArray);
Bitmap bmp1 = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
以下是日志记录: ![logcat中显示的错误]
12-12 06:09:12.243: E/BitmapFactory(1037): Unable to decode stream: java.io.FileNotFoundException: /android.graphics.Bitmap@40cd85a8: open failed: ENOENT (No such file or directory)
12-12 06:09:12.243: I/System.out(1037): resolveUri failed on bad bitmap uri: android.graphics.Bitmap@40cd85a8
12-12 06:09:12.313: E/BitmapFactory(1037): Unable to decode stream: java.io.FileNotFoundException: /android.graphics.Bitmap@40ce3620: open failed: ENOENT (No such file or directory)
12-12 06:09:12.313: I/System.out(1037): resolveUri failed on bad bitmap uri: android.graphics.Bitmap@40ce3620
12-12 06:09:12.393: E/BitmapFactory(1037): Unable to decode stream: java.io.FileNotFoundException: /android.graphics.Bitmap@40ef8fc0: open failed: ENOENT (No such file or directory)
12-12 06:09:12.393: I/System.out(1037): resolveUri failed on bad bitmap uri: android.graphics.Bitmap@40ef8fc0
12-12 06:09:12.473: E/BitmapFactory(1037): Unable to decode stream: java.io.FileNotFoundException: /android.graphics.Bitmap@40cf2588: open failed: ENOENT (No such file or directory)
12-12 06:09:12.473: I/System.out(1037): resolveUri failed on bad bitmap uri: android.graphics.Bitmap@40cf2588
12-12 06:09:12.533: E/BitmapFactory(1037): Unable to decode stream: java.io.FileNotFoundException: /android.graphics.Bitmap@40cd6060: open failed: ENOENT (No such file or directory)
12-12 06:09:12.533: I/System.out(1037): resolveUri failed on bad bitmap uri: android.graphics.Bitmap@40cd6060
12-12 06:09:12.613: E/BitmapFactory(1037): Unable to decode stream: java.io.FileNotFoundException: /android.graphics.Bitmap@40eefc68: open failed: ENOENT (No such file or directory)
12-12 06:09:12.613: I/System.out(1037): resolveUri failed on bad bitmap uri: android.graphics.Bitmap@40eefc68