У меня есть изображение из Интернета в ImageView
. Он очень маленький (значок), и я хотел бы сохранить его в моей базе данных SQLite. Я могу получить Drawable
от mImageView.getDrawable()
, но тогда я не знаю, что делать дальше. Я не совсем понимаю класс Drawable
в Android.Подходит для байт []
Я знаю, что могу получить байтовый массив из Bitmap
как:
Bitmap defaultIcon = BitmapFactory.decodeStream(in);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
defaultIcon.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] bitmapdata = stream.toByteArray();
Но как я могу получить байтовый массив из Drawable
?
Спасибо за очевидное !! Не думал об этом. –
Должно быть: bitmap.compress (Bitmap.CompressFormat.JPEG, 100, stream); В противном случае поток не содержит данных ... – Entreco
@Cristian i сохранил bitmapdata в базе данных в виде BLOB, снова, когда я снова получаю извлечение из BLOB, фон становится черным. Вы можете мне помочь? Я хочу, чтобы фон был прозрачным, как это было до сохранения в базе данных. –