将图像保存到sqlite数据库有什么问题?

Mic*_*elP 1 android

我想将图像作为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());  
Run Code Online (Sandbox Code Playgroud)

这是图像

来源图片: 在此输入图像描述

图像从数据库加载 在此输入图像描述

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

请帮帮我,非常感谢你.

Kum*_*bek 7

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