2013-12-12 4 views
3

Я пытаюсь опубликовать изображение в строке формата Base64 на веб-сервере. И мне нужно вернуть его с веб-сервера и декодировать его в формате Bitmap, чтобы я мог отображать изображение в списке. Но я получаю ошибку при декодировании. Пожалуйста, обратите внимание на код, я разместил здесь ..Как декодировать изображение из объекта json?

Кодирование:

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: /[email protected]: open failed: ENOENT (No such file or directory) 
12-12 06:09:12.243: I/System.out(1037): resolveUri failed on bad bitmap uri: [email protected] 
12-12 06:09:12.313: E/BitmapFactory(1037): Unable to decode stream: java.io.FileNotFoundException: /[email protected]: open failed: ENOENT (No such file or directory) 
12-12 06:09:12.313: I/System.out(1037): resolveUri failed on bad bitmap uri: [email protected] 
12-12 06:09:12.393: E/BitmapFactory(1037): Unable to decode stream: java.io.FileNotFoundException: /[email protected]: open failed: ENOENT (No such file or directory) 
12-12 06:09:12.393: I/System.out(1037): resolveUri failed on bad bitmap uri: [email protected] 
12-12 06:09:12.473: E/BitmapFactory(1037): Unable to decode stream: java.io.FileNotFoundException: /[email protected]: open failed: ENOENT (No such file or directory) 
12-12 06:09:12.473: I/System.out(1037): resolveUri failed on bad bitmap uri: [email protected] 
12-12 06:09:12.533: E/BitmapFactory(1037): Unable to decode stream: java.io.FileNotFoundException: /[email protected]: open failed: ENOENT (No such file or directory) 
12-12 06:09:12.533: I/System.out(1037): resolveUri failed on bad bitmap uri: [email protected] 
12-12 06:09:12.613: E/BitmapFactory(1037): Unable to decode stream: java.io.FileNotFoundException: /[email protected]: open failed: ENOENT (No such file or directory) 
12-12 06:09:12.613: I/System.out(1037): resolveUri failed on bad bitmap uri: [email protected] 
+0

Эта ссылка Полезная http://stackoverflow.com/questions/19767615/how-to-display-image-byte-array-from-json-in-imageview-factory-returns-nu –

+0

и вы получаете эту ошибку при декодировании или кодировании? –

+0

@ M-WaJeEh Я получаю эту ошибку при декодировании. Пожалуйста, помогите мне. – user2879697

ответ

0

эй, я хочу декодировать изображение с объекта json

то и первый магазин изображение URL в базе данных и доступа к ним JSON

то, чем получить растровое изображение из URL

использовать следующий код

try { 
     URL url = new URL(url); 
     HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
     connection.setDoInput(true); 
     connection.connect(); 
     InputStream input = connection.getInputStream(); 
     Bitmap myBitmap = BitmapFactory.decodeStream(input); 
     return myBitmap; 
    } catch (IOException e) { 
     e.printStackTrace(); 
     return null; 
    } 
Смежные вопросы