Cómo cargar una imagen de dataurl en android imageview?

Tengo la siguiente información

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAADSCAMAAACmVC/YAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx/PhgPDfMAAAA2UExURZkAAMzMzJsEBLNmZqYzM5wNDcnAwL+amqMmJsOmprmAgKxNTcazs58aGrZzc6lAQK9aWryNjUb/MzMAAAbVSURBVHja7J3blqMgEEV1kJsg6v//7KQ7ilwKYnfnBXL208Q4vRYnxQGK2/APkAwAAAAAAAD8CrUxNjPGptL3hjHnGDOq9Bemx1/YHy8sHamyzGL0zLk2U/i9IF4YuLvesKYTWbgbY3Yef7+P9ReGwYjoe626qEQ6LfcowoIpMdZfGIY5+76DoKHKHRacU9+Pgtd0ebA2X480Ve7R+oLLSwwpL5FkUI9I5Vr34PPXFm7ij6bHy+BO3/We/B1EykeHd+DlVEs+GiS1iVy5FpnSuuONeImFM2l8zKm0LAlB00PABJ5yFnx7fhTRpy+247+cAZMKdSqjm3YY4tfVYVU4XrDhf7LPZ4cLscyNzyhsuc028a8fhUxYyJmIsimSKQip069d+zUpKvdZN3ggDAtfYKEw0duxtLZhYWT+cw9D2OyoV8JsRBvEY/9ukbTpzR8S5ZZBVTtjLlLutKm1eWEUVZWen/bsxz++3yOVYg0cpVaLwlQM+fikedoam6g5j1sgRlhX+9i4VEdI6KO6TTquXJS0p2XLrnRhySjQ92S1Y8z5D5yqdz0Ls45pW8tlPkSUPJZA0AONjnTxSYiwoZqSzIOYXsTG0p0wJh1cf0UMyzIygvF6pelMGD4T2ZaVTlStHyTMleO8GucwCyUfXJ/MpwgTpMSDXLfyqhwhsnptVFkY1ZEwQY1hefc/fMbC6jbVmmvRQbjsVJNzlZsaRH43XLzvfkwQLvGUkSMTCDZouYisgzem5oW53MWuN9ISUarBUuNz1n6mKu7ZOn4nLREZi6Qy33vzo+twLERNrL4WhgwOMowaTeLRv+9rYVbChRbSeBr1F0Hm9DU5RWSC+RFO5Lq2DuZPpryvS5hFknGawxyezF+xpGU3mZUSvD6oVFS/1kSvLGnAtJwL96UqTadyIqC8Wx/PRPLKmbloOrGpzzQCQWRB1vvvZJPMxNkR1kucvGk5YJaxwjM8fJ9YbhPn0ybzFTK+vZ/ZxjSR0Wk4L1UU5hpep6g86xetNuuira4Iky6vo9aSrS9WXDXcuasIQ63RG23c60mTwo3Hy01hHvZqE1myTvIS/yXXuC6DYRWivMTstbEzOSV9LQW2rqcl0Hc6yd/U2rjvF/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH7IdixtjXannItg1w8WxhBniq59rIr/I3OmwiLGHraC/hW/a2s/n+ixg419b8AHyCGES4X6WNZom+2anff7uZwxooP4EQq6XK7irn8aqDIE+yInN3Z58t+v8cdEd7J/7X2wvs5JfyN7Vyfrv9Nmgl2RDHIEKOpCAhAMmj5+KJBGjCC26IPoIhCMBqiKhPFjRHI4BmwmMRgNmyENRiwMNkMZzHadkgGbCQzmSwyfz0PewRvMMx2+jshUJT2YY+jokHqIDcalQn14sspk7ZAaYTPBECmwlA02c9WbKAcjYTPzSJ2z6pPjn2sz00GS5F3O5+jMAAAAAAAAAAAAAAAAAAAAAADAL/n7nOs09bYCYvG3+WlXLNtCzWNnf0HspptVEEu08HuUhcCZy7tyeHRNnuhkhfSW3etH3vF4rP6ghFHJJW/JPeuNMhMX21ErX8q3exMXRXawqIi+KzJThu/FDW4LdZNk8/u9/OWXYmds1qWNj8aWd/75qxC1 

Hay una manera de cargar el dataUrl en imageview?

Primero necesita convertir la cadena codificada en Base64 a un mapa de bits. Código siguiente de la pregunta enlazada:

 byte[] decodedString = Base64.decode("Your Base64 String", Base64.DEFAULT); Bitmap bitMap = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 

Cuando eso se hace, tienes tu mapa de bits en mapa de bitmap Asumiendo que tu imageView está definida como R.id.image_view Entonces haz lo que harías con cualquier otro mapa de bits:

 ImageView imageView; imageView = (ImageView) findViewById(R.id.image_view); imageView.setImageBitmap(bitmap); 

Simplemente descodifique la codificación de la imagen Base64 utilizando el método Base64.decode () para recibir una matriz de bytes y, a continuación, cree el método Bitmap utilizando el método BitmapFactory.decodeByteArray () .

Si toma la parte Base64 de la entrada, puede convertirse fácilmente en un mapa de bits mediante:

 byte[] decodedString = Base64.decode("your base64 string", Base64.DEFAULT); Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 

Obtener cadena base64 en decodificación de variables de cadena

String encodedImage; // establece el valor de la cadena base64 en esta cadena byte [] decodedString = Base64.decode (encodedImage, Base64.DEFAULT); Bitmap decodedByte = BitmapFactory.decodeByteArray (decodedString, 0, decodedString.length);

  • ImageView adjustViewBounds no funciona
  • Buscar la posición real de un ImageView
  • Imagen de visualización de la aplicación de Android desde la URL
  • GIF transparente en Android ImageView
  • ImageView: relleno horizontal manteniendo relación de aspecto
  • Android ImageView.setMatrix () y .invalidate () - el repintado toma demasiado tiempo
  • Vista de imagen en movimiento con evento táctil
  • Imagen fuera de límites después de la transformación en la vista
  • Cambiar un icono en una entrada de Android ListView cuando se presiona
  • Android: cambiar el tamaño de la vista de la imagen en XML
  • ListView haga clic para mostrar la imagen en ImageView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.