Red de conocimiento informático - Computadora portátil - El programa de Android convierte una cadena base64 en la base de datos en una imagen y la pasa a un HashMap, pero la imagen no se muestra.

El programa de Android convierte una cadena base64 en la base de datos en una imagen y la pasa a un HashMap, pero la imagen no se muestra.

Convertir una imagen de mapa de bits a una cadena base64~ De ahora en adelante, mi madre ya no tendrá que preocuparse de que yo tenga que lidiar con mapas de bits~

/**

* Convertir un mapa de bits a una cadena base64

*

* @param bitmap

* @ devolver cadena base64

*/

public String bitmaptoString( Mapa de bits mapa de bits, int bitmapQuality) {

//Convertir mapa de bits a cadena

String string = null;

ByteArrayOutputStream bStream = new ByteArrayOutputStream();

bitmap.compress(CompressFormat.PNG, bitmapQuality.CompressFormat.PNG, bitmapQuality.CompressFormat.PNG)ByteArrayOutputStream();

bitmap.compress(CompressFormat.PNG, bitmapQuality, bitmapQuality); p>

byte[] bytes = bStream.toByteArray();

cadena = Base64.encodeToString(bytes, Base64.DEFAULT);

cadena de retorno;

}

/**

* Convertir base64 a imagen de mapa de bits

*

* @param string base64 string

* @return bitmap

*/

public Bitmap stringtoBitmap(String string) {

// Convertir cadena a bit Tipo de figura

Bitmap bitmap = null;

pruebe {

byte[] bitmapArray;

bitmapArray = Base64.decode(string, Base64. DEFAULT);

bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0,

bitmapArray. length);

} catch (Exception e) {

p>

e.printStackTrace();

}

devolver mapa de bits;

}

}