Aquí está mi situación:conseguir la imagen de la matriz de bytes en el objeto JSON para aplicación Android
Tengo un servicio de WCF REST corriendo en mi servidor, el servicio está destinado a obtener varios tipos de datos sobre personas de una base de datos y marcas esos datos disponibles como un solo objeto JSON. ¡Funciona genial!
[EDITAR] Hay otro servicio que mantiene una memoria caché de imágenes en el sistema de archivos del servidor. Cuando se envía una solicitud al servicio RESTful, ese servicio solicita una imagen del servicio de imágenes. Si la imagen ya está en la memoria caché (el mismo ancho, alto y persona que la solicitud), la devuelve (como una matriz de bytes). DEBEMOS usar este servicio para recuperar imágenes.
Ahora lo que quiero es la imagen de esa persona. En nuestra base de datos, la imagen es una cruda larga (ew). Sin embargo, ya he tratado ese tema (párrafo anterior). La imagen ahora es una matriz de bytes. Soy bastante nuevo en Android y no estoy seguro de cuál es la mejor manera de recuperar esta imagen. Lo que pensé que podía hacer era agregar la matriz de bytes al objeto JSON y luego usar el decodificador base64 para convertirlo en una imagen dibujable. Sin embargo, cada vez que lo intento, se agota y me dice que esperaba ',' o ']' en algún índice arbitrario del búfer char para el objeto JSON.
He podido extraer los pequeños bits de datos del objeto JSON sin problemas, pero ahora que hay una gran matriz de bytes, el JSONObject me odia. ¿Cuál sería una mejor manera de obtener esta imagen de mi servicio?
creo que es lo que estaba buscando. –
Creo que es una mejor manera: http://stackoverflow.com/a/15929125/245460 –