Moje urządzenie z Androidem wysyła do serwera zdjęcie png. Serwer koduje obraz w Base64 i wysyła go do mojego urządzenia. Następnie dekoduję ciąg Base64 do tablicy bajtów i używam BitmapFactory.decodeByteArray(), aby utworzyć jego obraz bitmapowy. Nie widzę obrazu po dodaniu go do ImageView.Jak odszyfrować obraz png zakodowany w Base64 i zobaczyć go w ImageView?
Zobacz poniżej kodu:
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:
Wydaje się, że mój kod jest w porządku, mam pewne problemy z serwerem. Dziękuję wszystkim!
Przykład 'params.getString (" image_one ")', proszę? –
To ciąg zakodowanego obrazu w base64. – Xarialon
Rozumiem to. Czy możesz wysłać przykład takiego łańcucha base64? –