2012-04-06 5 views
5

Il mio dispositivo Android richiede al server un'immagine png. Il server codifica l'immagine in Base64 e la invia al mio dispositivo. Successivamente decodifico la stringa Base64 in una matrice di byte e utilizzo BitmapFactory.decodeByteArray() per creare un'immagine bitmap. Non riesco a vedere l'immagine quando la aggiungo in un ImageView.Come decodificare un'immagine png codificata in Base64 e vederla su un ImageView?

Vedi sotto per il codice:

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); 

Edit:

sembra che il mio codice è a posto, ho alcuni problemi con il server. Grazie a tutti!

+0

Esempio di 'params.getString (" image_one ")', per favore? –

+0

È la stringa dell'immagine codificata in base64. – Xarialon

+3

Lo capisco. Potresti pubblicare un esempio di tale stringa base64? –

risposta

3

Ho decodificato la stringa per te. Non sono dati bitmap.

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 
+0

Sì, l'ho visto anche io. : D Grazie per il tuo aiuto difficile! – Xarialon