Estoy tratando de convertir una imagen de byte [] a mapa de bits para mostrar la imagen en la aplicación de Android.Android: ¿cómo convertir el conjunto de bytes a Bitmap?
El valor del byte [] se obtiene de la base de datos y comprobé que no era nulo. Después de eso, me gustaría convertir la imagen pero no pude tener éxito. El programa muestra que el valor de Bitmap es nulo.
Creo que hay algunos problemas en el proceso de conversión.
Si conoce algún consejo, muéstreme.
byte[] image = null;
Bitmap bitmap = null;
try {
if (rset4 != null) {
while (rset4.next()) {
image = rset4.getBytes("img");
BitmapFactory.Options options = new BitmapFactory.Options();
bitmap = BitmapFactory.decodeByteArray(image, 0, image.length, options);
}
}
if (bitmap != null) {
ImageView researcher_img = (ImageView) findViewById(R.id.researcher_img);
researcher_img.setImageBitmap(bitmap);
System.out.println("bitmap is not null");
} else {
System.out.println("bitmap is null");
}
} catch (SQLException e) {
}
¡Gracias por su respuesta! Por favor, hágame saber cómo suministrar una matriz de bytes completa en ese método. – Benben
¿Puedes especificar qué es la variable 'rset4'? Al ver tu código publicado, parece que tiene la matriz de bytes de tu imagen. – Angelo
OK, rset4 es un valor de ResultSet para almacenar un resultado de ejecución de SQL. 'ResultSet rset4 = null; rset4 = stmt4.executeQuery ("select * from images where id =" + id); ' – Benben