如何在Android中显示blob图像?

Rah*_*hul 6 android imageview

我想在我的 Android 上显示以 blob 形式保存到数据库中的图像。我使用 ImageView 作为图像容器。请尽快给我建议。

问候, 拉胡尔

Bar*_*ica 4

基本上有两种选择:

  1. 从 BLOB 读取的缓冲区包含在 InputStream 中,因此您将拥有指向 BLOB 数据的 InputStream
  2. 将 BLOB 数据保存到临时文件,将其作为 FileInputStream 打开 - 所以最后您将再次获得图像数据流

在这两种情况下,您都可以通过以下方式轻松将 InputStream 转换为位图数据:

InputStream is; //stream pointing to your blob or file
//...
imageView=new ImageView(this);
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
imageView.setAdjustViewBounds(true);
imageView.setImageBitmap(BitmapFactory.decodeStream(is));
Run Code Online (Sandbox Code Playgroud)