2012-04-10 2 views
2

Захваченный странной проблемой с прозрачностью Bitmap, у меня есть изображения со мной и конвертируются в Blob и хранятся в локальной базе данных.Странная проблема с прозрачностью растрового изображения при сохранении как BLOB

У меня есть этот образ

enter image description here

после сохранения его как Blob и извлечение его, то фоновое изображение заполняется

enter image description here

Любая идея, почему это происходит, и получить через это.

Спасибо.

Это, как я преобразовать байт и хранится в базе данных

public byte[] BitmapToByte(Bitmap bitmap) 
    { 
     ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
     bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos); //bm is the bitmap object 
     byte[] b = baos.toByteArray(); 
     return b; 
    } 

Это, как им Fetching Blob как растр из базы данных

mImageView.setImageBitmap(BitmapFactory.decodeByteArray(blob, 0, blob.length)); // блоб курсором

+0

это своего рода/GridView списке следует? – Selvin

+0

Это сетка с базовым адаптером. –

+0

hmmm Я не уверен, но вы пробовали это http://android-developers.blogspot.com/2009/01/why-is-my-list-black-android.html – Selvin

ответ

0

Есть решение, это причина использования папки Thumbnail от Android (которая создает дополнительный предварительный просмотр и переход курсора эскиза к адаптеру изображения). Когда я получаю изображение непосредственно из базы данных, он становится прозрачным.

+0

привет, вы можете показать свой код в своем ответе .. это может помочь мне как новичок. Спасибо заранее –

0

Моя проблема фиксируется только изменить

Bitmap.CompressFormat.JPG в Bitmap.CompressFormat.PNG

public byte[] BitmapToByte(Bitmap bitmap) 
     { 
      ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
      //bitmap.compress(Bitmap.CompressFormat.JPG, 100, baos); //origin 
      bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos); //fixed 

      byte[] b = baos.toByteArray(); 
      return b; 
     } 
Смежные вопросы