Pris au piège dans un étrange problème de transparence des bitmaps, j'ai des images avec moi et je les convertis en Blob et les stocke dans une base de données locale.
J'ai cette image
après l'avoir stocké en tant que Blob et l'avoir récupéré, l'arrière-plan de l'image est rempli.
Avez-vous une idée de la raison pour laquelle cela se produit et de la manière dont on peut y remédier ?
Merci.
Voici comment je convertis en octet et stocke dans la base de données.
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;
}
Voici comment je récupère le Blob en tant que Bitmap à partir de la base de données.
mImageView.setImageBitmap(BitmapFactory.decodeByteArray(blob, 0, blob.length));
//blob par curseur