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.
- VectorDrawable - ¿está disponible de alguna manera para versiones pre-Lollipop de Android?
- Android y reproducción de animación SVG
- Teniendo problema en el dispositivo verdadero usando la imagen del vector en androide. SVG-android
- ¿Hay una manera de previsualizar un vector dibujable
- La imagen VectorDrawable se pixeliza
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)
- Representación inconsistente de SVG entre escritorio y móvil - ¿es Arial una fuente segura en SVG?
- SVG a Bitmap en la conversión en tiempo de ejecución en Android
- Soporte de SVG en Android, estado actual
- ¿Por qué imageView.setLayerType (View.LAYER_TYPE_SOFTWARE, null); Y <aplicación android: hardwareAccelerated = "false" tienen un efecto diferente?
- Vector Asset Studio está importando archivo .svg colorido en blanco y negro
- Decodificación de la imagen SVG a mapa de bits
- Imágenes borrosas de SVG en cromo para Android
- SVG en el navegador de Android