我有几天同样的问题,我正在制作一个应用程序,我需要在SQLite
中保存图像,直到那时很好。
问题是在尝试恢复时,附上我的代码:
recuperarImagen = db.rawQuery("SELECT fotoPerfil FROM perfil WHERE _id = 1", null);
if(recuperarImagen.moveToFirst()){
byte[] blob = recuperarImagen.getBlob(0);
ByteArrayInputStream inputStream = new ByteArrayInputStream(blob);
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
imagenPersonal.setImageBitmap(bitmap);
}
recuperarImagen
是光标
BitmapFactory.decodeStream(inputStream)
返回null
要存储图像,我使用此方法:
public static byte [] getBitmapAsByteArray(Bitmap bitmap){
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.JPEG, 0, outputStream);
return outputStream.toByteArray();
}
如果有人可以提供帮助,我将非常感激, 提前谢谢!