从服务器加载大尺寸图像以显示在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大尺寸图像

+0

哦,常见的解决方案是创建一个后台线程下载和UIthread显示该图像。但是我担心如果你显示太大的图像,它会泄漏你的记忆。 –

您可以尝试从源网络如下直接下载图片(不Base64编码):

URL url = new URL("your_url_to_the_image"); 
URLConnection ucon = url.openConnection(); 
InputStream is = ucon.getInputStream(); 

现在将InputStream保存到SD卡上缓存中的File。之后参考保存的文件加载图像。

欲了解更多信息,请阅读this