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?
- Android: ImageView getID (); Devolver entero
- Cómo convertir una cadena Base64 en una imagen de BitMap para mostrarlo en un ImageView?
- Recortar imagen de la aplicación de la galería se bloquea - Android
- Android ScrollView agrega un relleno adicional en la parte superior e inferior de la vista de imagen infantil
- ¿Por qué hay pixeles adicionales alrededor de mi Android GridView?
- ¿Cómo resaltar ImageView cuando se enfoca o hace clic?
- Decodificador Skia no puede descodificar el flujo remoto
- ImageView ScaleType ignora el relleno
- El efecto Ripple no va por encima de ImageView
- Android Set ImageView image src en estilo
- Recortar y agrandar imagen sin mover la superposición Ver en cambio mover la imagen en ImageView
- Android translate ImageView sobre SurfaceView
- Configuración de Android ImageView Bitmap FitXY no funciona
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);
- Cómo cifrar un archivo en .net y descifrar en android
- Google Places API se bloquea después del inicio