Ich habe ein Bild aus dem Internet in einer ImageView
. Es ist sehr klein (ein Favicon) und ich möchte es in meiner SQLite-Datenbank speichern. Ich kann eine Drawable
von mImageView.getDrawable()
bekommen, aber dann weiß ich nicht, was ich als nächstes tun soll. Ich verstehe die Klasse Drawable
in Android nicht vollständig.Ziehbar auf Byte []
Ich weiß, dass ich ein Byte-Array von einem Bitmap
wie bekommen:
Bitmap defaultIcon = BitmapFactory.decodeStream(in);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
defaultIcon.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] bitmapdata = stream.toByteArray();
Aber wie bekomme ich ein Byte-Array von einem Drawable
?
Vielen Dank für die offensichtlich !! Ich habe nicht darüber nachgedacht, es zu werfen. –
Es sollte sein: bitmap.compress (Bitmap.CompressFormat.JPEG, 100, stream); Sonst enthält der Stream keine Daten ... – Entreco
@Cristian Ich habe Bitmapdaten in der Datenbank als BLOB gespeichert, wieder wenn ich meinen Drawable von BLOB wiedergewinne, wird der Hintergrund schwarz. Kannst du mir helfen? Ich möchte Hintergrund transparent wie es vor dem Speichern in der Datenbank war. –