ビットマップの透明度に関する奇妙な問題に巻き込まれ、画像を持っていて、それを Blob に変換してローカル データベースに保存しました。
私はこのイメージを持っています
Blobとして保存してフェッチした後、画像の背景が塗りつぶされます
なぜこれが起こっているのか、そしてそれを乗り越えるためのアイデア。
ありがとう。
これは、Byteに変換してデータベースに保存する方法です
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;
}
これは、データベースからBlobをビットマップとして取得する方法です
mImageView.setImageBitmap(BitmapFactory.decodeByteArray(blob, 0, blob.length));
//カーソルによるブロブ