1. 有一点要明确,图片要进行显示,首先要先将图片进行decode,然后才能显示

2. 图片decode需要时间,越大的图片,细节越多的图片,那么它decode时间就越长

3. 最笨的做法就是,等图片decode完了,我们再显示,在decode完之前就看到黑色的背景。但

这样的做法不太友好,尤其是大的图片的时候,等待的时间就越长

为了给客户更好的用户体验,我们会先decode一张图片的thumbnail即缩略图, 当我们点击一张

图片进来之后,我们首先看到的是这个图片的thumbnail,这样用户就知道图片有被显示

但是,由于thumbnail的分辨率有限,贴到屏幕上之后就会比较模糊。这就是为什么一开始看到模

糊的原因

4. 这个时候,还是逃不掉decode整张图片的步骤,我们完全可以等整张图片decode完毕之后再

更新到屏幕。但我们认为这种方式也不是太好,为什么不是decode出一部分就显示一部分呢?

所以最终的方法是:我们将整个图片分成小块(tile),high resolution的图片,tile的size

是510,普通图片的tile size是254,然后我们按照从上到下,从左到右的顺序依次decode

tile,所以你看到图片一小块一小块的显示,图片逐步变清晰的过程

所以,目前此方案已经做到了最优化,不过由于本身decode需要时间,我们不能做到一下显示清晰

图片,或者缩短图片变清晰的时间。

voidupdateFromConfiguration(Context context, Resources resources,intwPx,inthPx,

intawPx,intahPx) {

Configuration configuration = resources.getConfiguration();

isLandscape = (configuration.orientation == Configuration.ORIENTATION_LANDSCAPE);

isTablet = resources.getBoolean(R.bool.is_tablet);

isLargeTablet = resources.getBoolean(R.bool.is_large_tablet);

if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR1) {

isLayoutRtl = (configuration.getLayoutDirection() == View.LAYOUT_DIRECTION_RTL);

} else{

isLayoutRtl = false;

}

widthPx = wPx;

heightPx = hPx;

availableWidthPx = awPx;

availableHeightPx = ahPx;

updateAvailableDimensions(context);

}

Android为什么图片模糊不清,Android打开图库中图片为什么从模糊变清晰相关推荐

  1. android 模糊到清晰,Android打开图库中图片为什么从模糊变清晰

    1. 有一点要明确,图片要进行显示,首先要先将图片进行decode,然后才能显示 2. 图片decode需要时间,越大的图片,细节越多的图片,那么它decode时间就越长 3. 最笨的做法就是,等图片 ...

  2. Android 系统性能优化(39)---Android内存优化之三:打开MAT中的Bitmap原图

    Android内存优化之三:打开MAT中的Bitmap原图 在使用MAT查看应用程序内存使用情况的时候,我们经常会碰到Bitmap对象以及BitmapDrawable$BitmapState对象,而且 ...

  3. Python图片模糊过滤器:让模糊变清晰!

    Python图片模糊过滤器:让模糊变清晰! 在图像处理中,模糊图片是一种常见的问题.当我们需要从模糊的图片中提取信息时,模糊会严重影响精度.但是,你不必亲自动手去修复模糊的图片.使用Python的Pi ...

  4. html实现图片淡化效果,图片由模糊变清晰的淡入效果 js+css实现【原创】

    网页里,在一些例如栏目.标签.产品展示的地方,如果直接显示图片,会觉得有点平淡,如果图片加点由模糊变清晰.淡入淡出的效果,会大大的增强用户体验.本文将为你介绍一个js+css实现的方法,代码简单易懂, ...

  5. android网络下载图片并且显示在图库中

    1:网络下载图片 主要是练习网络编程,获取网络数据.不能使用网络资源的软件是很难有长足的发展和进步的,个人觉得,所以最近在学习网络相关的编程.这里就把我做的demo发在这里,同时我也梳理一下知识点.废 ...

  6. android调取手机相册或打开相机选择图片并显示

    作为一个android小白,自己想尝试写一个小项目,因此写个小博客记录一下自己的开发历程.这一篇记录自己学习调取手机相册以及打开相机选择图片并显示 示例是采用PopupWindow弹出底部菜单,选择相 ...

  7. [python学习] 简单爬取图片网站图库中图片

    最近老师让学习Python与维基百科相关的知识,无聊之中用Python简单做了个爬取"游讯网图库"中的图片,因为每次点击下一张感觉非常浪费时间又繁琐.主要分享的是如何爬取HTML的 ...

  8. 如何给图片降噪?图片噪点模糊变清晰的方法分享

    我们日常出去旅游或者游玩,是肯定离不开拍照的,但是每个人的拍照技术都是不一样的,加上环境.设备等等因素,回家后看到照片也是满满的噪点不太清晰,拍摄的照片由于有这些噪点的存在,画质看起来就会比较模糊,那 ...

  9. 图片加载由模糊变清晰-图片优化

    开发过程中,一些图片的展示时,加载很慢很久,后来把图片缩放压成缩略图吧,速度是快了但是模糊不清,如何处理这样问题,下面就和大家分享一下自己的处理方法. 先让客户端加载像素小的缩略图: <img ...

  10. 人工智能Java SDK:超分辨(4倍),可以提升图片的分辨率,模糊变清晰

    超分辨(4倍)SDK 提升图片4倍分辨率. SDK功能: 单图片提升 批量图片提升 运行例子 - SuperResolutionExample 测试图片(左侧原图,右侧提升后效果) 运行成功后,命令行 ...

最新文章

  1. 一文带你看懂Springboot核心功能及优缺点
  2. redis的Python接口调用
  3. iPhone6和iPhone6 plus的iOS8设计尺寸参考指南
  4. html5中音乐播放器怎么写,打造属于自己的音乐播放器 HTML5之audio标签
  5. 【LeetCode】剑指 Offer 42. 连续子数组的最大和
  6. [文章摘录] Strategies for Early-Stage Collaborative Design (IEEE Software, 2012)
  7. 如何配置SQL Server ODBC数据源
  8. 干净下潜声阔的贝斯混音教程|我要为贝斯手讨个公道!让粉丝们都能听清楚贝斯声|MZD Studios
  9. Chromium OS?本土化气息的的Flint OS
  10. 图层php,ps图层怎么用
  11. kuka机器人码垛编程网盘_kuka机器人循环指令码垛编程探索
  12. vue axios轮询更新echarts 页面崩溃问题
  13. kvm最多能管几台服务器,高效管理500台服务器的kvm切换器配置方案
  14. 《羊年展望》中国改革蹄疾经济求稳 新思维应对新常态
  15. wps纸张大小设置成A4_A4纸是最广泛的打印纸,隐藏了什么秘密?
  16. [蓝桥杯][2018年第九届真题]日志统计(尺取法)
  17. 初出茅庐,请“专业”赐教!
  18. 体育馆管理系统源代码
  19. nessus安装及离线更新
  20. Unity3D笔记 切水果二 刀光剑影

热门文章

  1. web前端之HTML常用标签
  2. 教师资格证考试攻略(高中信息技术)
  3. opencore添加Linux引导,黑苹果OpenCore引导详细教程
  4. 阿里云吴翰清:我对计算的理解
  5. 科研ABC - 文献检索
  6. C28x FIR - Filter 示例汇编代码解读
  7. B站视频怎么下载到本地【实用教程】
  8. centos误删除恢复
  9. Wintel做不了“山寨机顶盒”的救星
  10. 程序员不得不了解的硬核知识大全