android - 从 JSON 对象中的字节数组获取图像到 Android 应用程序

标签 android wcf json

这是我的情况:

我的服务器上运行着一个 RESTful WCF 服务,该服务旨在从数据库中获取有关人员的各种类型的数据,并将这些数据作为单个 JSON 对象提供。效果很好!

[编辑]还有另一个服务在服务器的文件系统中维护图像缓存。当向 RESTful 服务发送请求时,该服务会从图像服务请求图像。如果图像已经在缓存中(与请求相同的宽度、高度和人物),它将返回(作为字节数组)。我们必须使用此服务来检索图像。

现在我想要的是那个人的形象。在我们的数据库中,图像是长原始图像 (ew)。但是,我已经处理过这个问题(上一段)。该图像现在是一个字节数组。我是 android 的新手,我不确定检索此图像的最佳方法是什么。我认为我可以做的是将字节数组添加到 JSON 对象,然后使用 base64 解码器将其转换为可绘制图像。但是,每次我尝试时,它都会超时并告诉我它期望在 JSON 对象的字符缓冲区的某个任意索引处出现“,”或“]”。

我已经能够毫无问题地从 JSON 对象中提取少量数据,但现在其中有一个巨大的字节数组,JSONObject 讨厌我。从我的服务中获取此图像的更好方法是什么?

最佳答案

  1. 将字节数组进行Base64编码得到字符串。
  2. 将字符串添加到 JSON 对象并发送。
  3. 收到JSON后,取出字符串。
  4. Base64 解码得到字节数组。
  5. 使用字节数组创建Image。

关于android - 从 JSON 对象中的字节数组获取图像到 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8734620/

相关文章:

javascript - 为什么我不能使用完整的谷歌日历提要?

javascript - 我如何简化这段代码?有更好的方法吗?

java - 如何像这样频繁地发送短信(每天、每周、每 5 分钟、每小时)

android - -1469913 天计算 Android 中重复发生的事件

插件 Google Login "' com/google/gct/login/CredentialedUserRoster.setActiveUser 的 userEmail' 中的 Android Studio 异常不能为空”

c# - azure 缓存性能不佳

java - 运行 Android 应用程序会产生 java.lang.NoClassDefFoundError : retrofit. RestAdapter$Builder

java - 是否可以使用 java 或 python 中的应用程序与 WCF TCP 服务进行通信?

c# - 检查数据库中删除了哪些记录以更新应用程序集合的有效方法

java - 如何使用 Gson 库将 java.util.List<E> 序列化为 Json?