байт [] для изображения Android - PullRequest
19 голосов
/ 26 апреля 2010

Моя проблема заключается в следующем: Я сохранил несколько изображений в базе данных sqlite, используя формат blob, который, кажется, работает нормально. теперь я хочу вытащить свои фотографии из БД и затем поместить их обратно в изображения ... чтобы усложнить ситуацию, их формат является переменным (png, jpg, может быть что-то еще, я не уверен) Есть ли способ сделать это в Android?

спасибо

Ответы [ 3 ]

50 голосов
/ 26 апреля 2010

Использовать BitmapFactory.decodeByteArray () метод:

byte[] blob=c.getBlob("yourcolumnname");
Bitmap bmp=BitmapFactory.decodeByteArray(blob,0,blob.length);
ImageView image=new ImageView(this);
image.setImageBitmap(bmp);

Посмотрите на эту ветку.

4 голосов
/ 26 апреля 2010

Использовать BitmapFactory.decodeByteArray () .

3 голосов
/ 22 марта 2017

Я предпочитаю преобразовывать массив байтов в Drawable напрямую. Это лучший формат для использования в Android. Растровые изображения генерировали утечки в прошлом.

Drawable d = Drawable.createFromStream(new ByteArrayInputStream(ARRAY_BYTES), null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...