получение изображения из массива байтов в объекте JSON в приложение для Android

Вот моя ситуация:

У меня на сервере запущена служба RESTful WCF, эта служба предназначена для получения различных типов данных о людях из базы данных и делает эти данные доступными как один объект JSON. Отлично работает!

[EDIT] Существует еще одна служба, которая поддерживает кэш изображений в файловой системе на сервере. Когда запрос отправляется в службу RESTful, эта служба затем запрашивает изображение у службы изображений. Если изображение уже находится в кеше (та же ширина, высота и лицо, что и в запросе), оно возвращает это (как массив байтов). Мы ДОЛЖНЫ использовать эту службу для получения изображений.

Теперь я хочу изображение этого человека. В нашей базе данных изображение является длинным raw (ew). Однако я уже занимался этим вопросом (предыдущий абзац). Изображение теперь является байтовым массивом. Я новичок в Android, и я не уверен, как лучше всего получить это изображение. Я думал, что могу добавить массив байтов к объекту JSON, а затем использовать декодер base64, чтобы преобразовать его в изображение, которое можно рисовать. Однако каждый раз, когда я пытаюсь, он истекает и сообщает мне, что ожидал ',' или ']' в некотором произвольном индексе буфера символов для объекта JSON.

Мне удалось без проблем извлечь небольшие кусочки данных из объекта JSON, но теперь, когда в нем есть огромный массив байтов, JSONObject меня ненавидит.Как лучше получить это изображение из моего сервиса?

7
задан Matt Grogan 4 January 2012 в 23:11
поделиться