Decodificar archivo de imagen SVG (codificado como base64) en java

Tengo archivo SVG codificado como base64, y quiero mostrar la imagen con ImageView. Esto es lo que intenté:

// imageBase64 is string that represents the SVG image encoded as base64 byte[] decodedString = Base64.decode(imageBase64, Base64.DEFAULT); Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 

Pero decodedByte devuelve siempre null.

PD:

  • Este código funciona con imágenes jpeg.
  • Si la cadena base64 contiene el prefijo base64 ("data: image / svg + xml; base64" o "data: image / jpeg; base64), el objeto decodedByte devuelve siempre null
  • La cadena base64 es correcta (sus obras son buenas en HTML y otras herramientas en línea base64)

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.