私はImageView
のウェブからの画像を持っています。それは非常に小さく(favicon)、私はSQLiteデータベースに保存したいと思います。 私はDrawable
をmImageView.getDrawable()
から得ることができますが、次に何をすべきかわかりません。私はAndroidのDrawable
クラスを完全に理解していません。図形をバイト[]
私は同じようBitmap
からバイト配列を取得することができます知っている:
Bitmap defaultIcon = BitmapFactory.decodeStream(in);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
defaultIcon.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] bitmapdata = stream.toByteArray();
しかし、どのように私はDrawable
からバイト配列を得るのですか?今画像をByteArrayの中に保存されている
が明らかいただきありがとうございますを!それをキャスティングすることを考えなかった。 –
これは次のとおりです。bitmap.compress(Bitmap.CompressFormat.JPEG、100、stream);それ以外の場合、ストリームにはデータが含まれていません。 – Entreco
@Cristian私はBLOBとしてデータベースにbitmapdataを保存しました。再びBLOBからドロウアブルを取り戻すと、背景が黒くなります。あなたは私を助けることができますか?私はバックグラウンドをデータベースに保存する前と同じように透明にしたい。 –