Получение изображения из HttpResponse - PullRequest
0 голосов
/ 24 июня 2011

Я пытаюсь подключиться к веб-сервису, чтобы получить изображение, относящееся к идентификатору, который я отправляю вместе с запросом.Веб-сервис возвращает jpeg.

У меня есть несколько вопросов:

Я хочу сохранить этот jpeg в базе данных SQLite3 моего приложения.Какой тип столбца я должен использовать?BLOB-объект?

В каком типе данных я должен прочитать его, чтобы сохранить его в столбце?

И, наконец, как мне взять данные из этого столбца и передать их в ImageView?

Ответы [ 2 ]

0 голосов
/ 24 июня 2011

В зависимости от размера изображения, вы можете вместо этого сохранить его на SDCard (это то, что Android делает с изображениями ... снимками, которые вы делаете, например) и сохранять только Uri этого изображения в БД , Небольшие изображения вы можете хранить байты в БД.

Это то, что я делаю, и это сработало хорошо.

Для создания изображения из байтов вы можете использовать

    Bitmap theImageFromByteArray = BitmapFactory.decodeByteArray( imageByteArray, 0, imageByteArray.length );

imageView.setImageBitmap( theImageFromByteArray );
0 голосов
/ 24 июня 2011

Я бы посоветовал не использовать БД, вы можете просто использовать папку кеша для хранения изображений и выполнять на ней обычные файловые функции. Вот некоторая информация: http://developer.android.com/guide/topics/data/data-storage.html#InternalCache

...