2012-07-20 101 views
1

我想以blob類型將圖像寫入數據庫。但是當我從數據庫加載這個圖像時,它與源圖像不同。我寫的源圖像到數據庫如下:將圖像保存到sqlite數據庫有什麼問題?

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()); 

這裏是圖像

源圖像: enter image description here

圖片從數據庫 enter image description here

加載源圖像的背景是透明,但圖像從db加載具有黑色背景。爲什麼它們不同?我的代碼有什麼問題?

請幫助我,謝謝你。

回答

7

您正在將圖像保存爲JPEG,而JPEG不支持透明度。所以,你會得到那個黑色的背景。嘗試使用PNG格式。

+0

謝謝你,它的工作原理。很簡單,但爲我節省了大量的時間。 – MichaelP 2012-07-20 03:26:16