Convertir un bitmap a string

publicado por: Anonymous

¿Hay alguna forma de convertir un bitmap a string sin convertirlo a base64?.
Tengo una app que envía imágenes a una base de datos, pero las envío en base64, y esto ocupa mucha memoria (con base en lo que he leído) por esa razón necesito convertir el bitmap a string. Gracias.

solución

Porque no realizar la conversión a String mediante encoding Base64, la razón principal es que conservarías integridad de datos al convertir nuevamente a Bitmap.

Tengo una app que envía imágenes a una base de datos…

Porque no guardas el path de la imagen considero más practico que guardar la imagen codificada en un registro de la base de datos.


Para convertir una Imagen (bitmap) a String:

ByteArrayOutputStream stream = new ByteArrayOutputStream();  
mybitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] imagen = stream.toByteArray(); 
String imagenString = Base64.encode(imagen, Base64.DEFAULT);

Si no deseas codificar (no recomendado lo ideal debe ser usando enconding Base64), simplemente:

 ByteArrayOutputStream stream = new ByteArrayOutputStream();  
 mybitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
 byte[] imagen = stream.toByteArray();
 String imagenString = new String(imagen);
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *