3
回答
[Android 网络开发] 求大神解答安卓网络图片略缩图问题
科大讯飞通用文字识别100000次/天免费使用。立即申请   
关于安卓网络图片加载,一般思路是什么?我现在的做法是直接服务器从数据库取得url然后返回到安卓端,安卓端直接用xutils的bitmap工具的display加载此url
但是这样的做法是没有经过压缩图片,一般思路是不是:服务器从数据库取得url然后先进行压缩,再存到服务器的临时目录,再把临时目录地址返回到安卓端进行加载?求大神求大神
举报
共有3个答案 最后回答: 3年前

网络加载图片的思路一,你请求的Url里包含一个图片尺寸,然后服务器根据这个尺寸生成相应大小的图片 当然这个需要和服务器人员沟通,但服务器人员不一定干

思路2:,建议看看谷歌官方文档,利用安卓自身的图片缩放机制去加载图片 ,比如xutils 可以这样做 

  1. BitmapUtils utils = new BitmapUtils(this); 
  2. BitmapDisplayConfig config = new BitmapDisplayConfig(this);  config.setBitmapMaxWidth(480);  
  3. config.setBitmapMaxHeight(720); 
  4. utils.display(img, "http://img1.gtimg.com/news/pics/hv1/63/26/1451/94357968.jpg", config);  

--- 共有 2 条评论 ---
meluo回复 @头号大宝贝 : 是的,先下载在缓存中,获取原始尺寸大小,然后根据开发人员定义的尺寸进行多次对折,直到图片宽或者高小于定义的尺寸,安卓这样做主要是为了解决内存溢出 3年前 回复
头号大宝贝Android本身的机制还是load到图片之后,进行处理的吧?这不太懂,不懂随口问问。 3年前 回复

服务器拿图片接口一般也是restful API,你获取图片URL,根据URL传参,会生成相关缩略图。

如果不明白什么意思的话。可以参考  7牛 空间服务器API的使用和设计。

顶部