Tengo una Cadena Base64 que representa una imagen de mapa de bits.Cómo convertir una cadena Base64 en una imagen BitMap para mostrarla en un ImageView?
necesito para transformar esa imagen Cadena de mapas de bits en vez de usarlo en un ImageView en mi aplicación Android
¿Cómo hacerlo?
Este es el código que utilizo para transformar la imagen en la cadena de base 64:
//proceso de transformar la imagen BitMap en un String:
//android:src="c:\logo.png"
Resources r = this.getResources();
Bitmap bm = BitmapFactory.decodeResource(r, R.drawable.logo);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.PNG, 100, baos); //bm is the bitmap object
byte[] b = baos.toByteArray();
//String encodedImage = Base64.encode(b, Base64.DEFAULT);
encodedImage = Base64.encodeBytes(b);
decodedByte devuelve un valor nulo en mi caso – Anirudh
@Anirudh: ¿funcionó para ti? – mudit
asegúrate de no pasar los "datos: image/jpg; base64" y pasa solo los bytes de la imagen ... No olvides cambiar la cadena a bytes ... photoData = photoData.substring (photoData.indexOf (", ") + 1); byte [] decodedString = Base64.decode (photoData.getBytes(), Base64.DEFAULT); Espero que ayude a alguien. – srinivasan