BitmapFactory.decodeStream(inputStream)在BLOB图像SQLite中返回null

时间:2015-04-07 09:00:06

标签: android sqlite null blob inputstream

我有几天同样的问题,我正在制作一个应用程序,我需要在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();

}

如果有人可以提供帮助,我将非常感激, 提前谢谢!

0 个答案:

没有答案