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!
Esempio di 'params.getString (" image_one ")', per favore? –
È la stringa dell'immagine codificata in base64. – Xarialon
Lo capisco. Potresti pubblicare un esempio di tale stringa base64? –