Включить маленькое изображение в приложение JSON для Android - PullRequest
1 голос
/ 01 мая 2011

Мое приложение в настоящее время запрашивает файл JSON с некоторым текстом и другими данными с моего сервера.Я хочу добавить функциональность, чтобы он также загружал очень маленькое изображение (например, значок) через тот же файл [без создания дополнительного запроса].Можно ли это сделать, и как мне это сделать (base64?)

1 Ответ

1 голос
/ 01 мая 2011

Должно быть в высшей степени разумно: посмотрите на http://developer.android.com/reference/android/util/Base64.html. Все, что вам нужно сделать, это:

  1. Считайте ваш значок в массив байтов [] на сервере.
  2. (Предполагается, что ваш сервер находится в java) Используйте что-то вроде http://iharder.sourceforge.net/current/java/base64/, чтобы записать массив byte [] в StringOutputStream через http://iharder.sourceforge.net/current/java/base64/api/index.html?Base64.OutputStream.html.
  3. Добавить содержимое строки в файл JSON.
  4. На устройстве Android вызовите http://developer.android.com/reference/android/util/Base64.html#decode%28java.lang.String,%20int%29, чтобы преобразовать атрибут JSON в массив байтов [].
  5. Затем вы можете передать байтовый массив в http://developer.android.com/reference/android/graphics/BitmapFactory.html#decodeByteArray%28byte[],%20int,%20int,%20android.graphics.BitmapFactory.Options%29 или в одну из его функций братьев (возможно, вам придется поиграться с форматами / кодировками изображений, чтобы заставить его правильно поглотить ваш байтовый массив).

Вуаля! У вас есть растровое изображение, которое вы можете использовать.

Дайте мне знать, как это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...