1

我想将图像作为 blob 类型写入数据库。但是当我从数据库加载这个图像时,它与源图像不同。我将源图像写入数据库如下:

  ByteArrayOutputStream bs = new ByteArrayOutputStream();
Bitmap medBmp = BitmapFactory.decodeStream(this.getResources().openRawResource(R.drawable.source_image));
            medBmp.compress(Bitmap.CompressFormat.JPEG, 100, bs);
            initialValues.put(IMAGE_COL,bs.toByteArray());  

这是图片

源图像: 在此处输入图像描述

图片是从数据库中加载的 在此处输入图像描述

源图像的背景是透明的,但是从数据库加载的图像具有黑色背景。为什么它们不同?我的代码有什么问题?

请帮帮我,非常感谢。

4

1 回答 1

7

您将图像保存为 JPEG,而 JPEG 不支持透明度。所以,你会得到那个黑色的背景。尝试使用 PNG 格式。

于 2012-07-20T03:23:38.183 回答