网络加载到的图片适配不同分辨率的手机屏幕

标签: 网络 加载 图片 | 发表时间:2013-12-18 19:38 | 作者:lynen
出处:http://www.iteye.com

对于从网络上加载到的图片信息,在解析的时候一般会解析成图片的原始大小,也就是实际的像素值。

但是往往会出现如下情况:大屏幕图片可能过小,小屏幕图片可能过大,因此需要对屏幕内容按照屏幕的实际密度进行拉伸,处理方式如下:

BitmapFactory.Options options = new BitmapFactory.Options();
DisplayMetrics metrics = getResources().getDisplayMetrics();
options.inScreenDensity = metrics.densityDpi;
options.inTargetDensity =  metrics.densityDpi;
options.inDensity = DisplayMetrics.DENSITY_HIGH;
ByteArrayInputStream imageStream = new ByteArrayInputStream(content);
Bitmap bitmap = BitmapFactory.decodeStream(imageStream, null, options);

 其中:options.inTargetDensity对应目标尺寸,inDensity对应的是原始图片理论上应该适配的屏幕尺寸。



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [网络 加载 图片] 推荐:

网络加载到的图片适配不同分辨率的手机屏幕

- - 移动开发 - ITeye博客
对于从网络上加载到的图片信息,在解析的时候一般会解析成图片的原始大小,也就是实际的像素值. 但是往往会出现如下情况:大屏幕图片可能过小,小屏幕图片可能过大,因此需要对屏幕内容按照屏幕的实际密度进行拉伸,处理方式如下:.  其中:options.inTargetDensity对应目标尺寸,inDensity对应的是原始图片理论上应该适配的屏幕尺寸.

教你如何更省流量刷空间,微博---Android之异步加载网络图片

- - 编程语言 - ITeye博客
      朋友你是否有过这样的经历,当你刷空间,刷微博的时候,有的时候那些图片加载要很长时间,有的却直接可以看到无需慢慢等待,尤其是那些你已经刷过的内容,即使你处于断网的状态下也能看到,往往这种客户体验相对而言比较好,但是有的时候我们清理了手机的一些垃圾后,就不一样了,我们还得从新刷出来,下面我就要说说这个原理了.

拒绝图片延迟加载,爽爽的看美图

- 书皮 - 博客园-首页原创精华区
    有一天我一个朋友访问一个XX图片网站……每个人背后总有几个背黑锅的“朋友”,好吧,我承认那个“朋友”其实是我自己,你能把我怎么的.     这个网站用的是Discuz X2搭建的,启动了Discuz的图片延迟加载的功能. 现在很多图片网站为了降低服务器压力都启用了图片延迟加载的机制,也就是只有图片处于可视区域才加载,这样用户没看到的图片就不加载,对于服务器的负载减轻还是帮助很大的.

用javascript预加载图片、css、js的方法研究

- - 博客园_Ruby's Louvre
预加载的好处可以让网页更快的呈现给用户,缺点就是可能会增加无用的请求(但图片、css、js这些静态文件可以被缓存),如果用户访问的页面里面的 css、js、图片被预加载了,用户打开页面的速度会快很多,提升用户体验. 在用到一些大图片展示的时候,预加载大图是很不错的方法,图片更快的被呈现给用户. 不多说了,作为一个前端攻城师都懂的,下面分享我做的测试和得到的结果.

延迟加载图片的 jQuery 插件:Lazy Load

- - 我爱水煮鱼
网站的速度非常重要,现在有很多网站优化的工具,如 Google 的 Page Speed,Yahoo 的 YSlow,对于网页图片,Yahoo 还提供 Smush.it 这个工具对图片进行批量压缩,但是对于图片非常多的网站,载入网页还是需要比较长的时间,这个时候我们可以使用 Lazy Load 这个 jQuery 插件来延迟加载图片.

图片延迟加载 - 前端开发技能必备系列

- - 博客园_首页
在网上经常会看到一些很长的网页会延迟加载其中的图片,我认为这是一种按需分配的做法,网页只为那些想继续浏览网页的人加载后面的图片,在不影响用户体验的前提下,最大程度地减少服务器负担和流量. 目前,主要的购物网站都采用了这种加载方式. 今天在一个网友的站里发现一个图片延迟加载的插件,很好用,在这里介绍一下.

JavaScript图片预加载应该注意的几点

- - 可咔酷 | 网络杂货铺
下面的代码是前段时间无聊的时候在论坛闲逛看到的一篇关于图片预加载的文章,其实写的不错,代码如下:. 在网上搜索了一下相关文章,大体上都是这个思路. 这个方法功能是ok的,但是有一些隐患. 1 创建了一个临时匿名函数来作为图片的onload事件处理函数,形成了闭包. 相信大家都看到过ie下的内存泄漏模式的文章,其中有一个模式就是循环引用,而闭包就有保存外部运行环境的能力(依赖于作用域链的实现),所以img.onload这个函数内部又保存了对img的引用,这样就形成了循环引用,导致内存泄漏.

web资源优化之图片加载的时机

- - SegmentFault 最新的文章
图片资源是 WEB项目中很重要的组成部分,也是交互设计中一个很重要的体现,往往一张图能胜过千言万语,所谓“一图胜白言”就是这个道理. 然后大量的图片也会给服务器带来很大的压力,据统计:图片内容已经占到了互联网内容总量的62%,也就是说超过一半的流量和时间都用来下载图片,那么问题就来了. 如何最大化优化图片资源,图片优化的手段有那些.

android 图片加载和缓存开源项目 Picasso

- - 移动开发 - ITeye博客
Picasso – Android系统的图片下载和缓存类库. Picasso 是Square开源的一个用于Android系统下载和缓存图片的项目. 该项目和其他一些下载图片项目的主要区别之一是:使用4.0+系统上的HTTP缓存来代替磁盘缓存. Picasso 的使用是非常简单的,例如:. 处理Adapter中的 ImageView 回收和取消已经回收ImageView的下载进程.

FaceBook推出的Android图片加载库-Fresco

- - CSDN博客推荐文章
在Android设备上面,快速高效的显示图片是极为重要的. 过去的几年里,我们在如何高效的存储图像这方面遇到了很多问题. 图片太大,但是手机的内存却很小. 每一个像素的R、G、B和alpha通道总共要占用4byte的空间. 如果手机的屏幕是480*800,那么一张屏幕大小的图片就要占用1.5M的内存.