En este post te mostraré cómo convertir un BitMap (obtenido de un ImageView) a su representación como string en Base64.
En otras palabras vamos a convertir una imagen a base64 en Android usando Java. Esto lo utilicé por ejemplo al tomar fotos para una app de deliveries y después subirlas a un servidor como una simple cadena.
Debemos tener una referencia al ImageView
. Después, para obtener el Bitmap
invocamos a getDrawable().getBitmap()
así:
En este caso mi ImageView se llama imageViewMuestra
. Recuerda que el bitmap podría ser nulo (null
), así que siempre debes tener cuidado y hacer comprobaciones; como veremos a continuación.
Ahora que ya tenemos el Bitmap hacemos lo siguiente:
A la cadena fotoEnBase64
, o mejor dicho, lo que resulte de Base64.encodeToString
lo podemos guardar en una base de datos, loguearlo, etcétera.
Aquí tengo un ejemplo de todo lo mencionado anteriormente:
Por cierto, no olvides que debes importar ByteArrayOutputStream
, Base64
, BitmapDrawable
y Bitmap
:
Y así es como termina este post.
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Esta web usa cookies.