从服务器加载大尺寸图像以显示在Android设备上的最佳方式是什么?
问题描述:
可能重复:
How to retriving base64 strings(large image) from server to android从服务器加载大尺寸图像以显示在Android设备上的最佳方式是什么?
以及我需要大约从服务器发送大尺寸图像,并在客户端android手机接收图像的一些想法,
我尝试使用Base64字符串格式,但我成功转移小尺寸图像,但尺寸超过3000 * 3000维度返回null,同时从服务器获得响应,等待你们的一些好结果.. 。看到编码请参阅How to retriving base64 strings(large image) from server to android
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapPrimitive result = (SoapPrimitive)envelope.getResponse();
返回null大尺寸图像
答
您可以尝试从源网络如下直接下载图片(不Base64编码):
URL url = new URL("your_url_to_the_image");
URLConnection ucon = url.openConnection();
InputStream is = ucon.getInputStream();
现在将InputStream保存到SD卡上缓存中的File
。之后参考保存的文件加载图像。
欲了解更多信息,请阅读this。
哦,常见的解决方案是创建一个后台线程下载和UIthread显示该图像。但是我担心如果你显示太大的图像,它会泄漏你的记忆。 –