`
iaiai
  • 浏览: 2204092 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android浏览器显示大分辨率图片的问题 分享

 
阅读更多
很多人都发现android的浏览器显示大分辨图片会出现显示模糊的问题,我测试是超过100万像素(1024x1024)的图片就会出现模糊。在android的讨论网站上也有对这个问题的一个issue(http://code.google.com/p/android/issues/detail?id=6021 )。 很明显这是android的浏览器实现代码在加载图片的时候做了限制。相关代码在 external/webkit/WebCore/platform/graphics/android /ImageSourceAndroid.cpp,这个文件中有一个局部函数computeMaxBitmapSizeForCache(),看一下这个 函数前面的注释:
    Images larger than this should be subsampled. Using ashmem, the decoded
    pixels will be purged as needed, so this value can be pretty large. Making
    it too small hurts image quality (e.g. abc.com background). 2Meg works for
    the sites I've tested, but if we hit important sites that need more, we
    should try increasing it and see if it has negative impact on performance
    (i.e. we end up thrashing because we need to keep decoding images that have
    been purged.

    Perhaps this value should be some fraction of the available RAM...
    已经说得很明白了,可以修改这个函数里面的常数(2*1024*1024),不过修改这个值以后记得改一下上面的一个宏定义MIN_RLE_ALLOC_SIZE为同样的值,否则在加载大图片时会很慢。
分享到:
评论

相关推荐

    android 图片浏览器 代码

    在Android中,我们通常使用`ImageView`来显示单张图片,但对于图片浏览器,我们需要对`ImageView`进行扩展或使用第三方库来支持手势缩放、滑动切换等高级特性。例如,我们可以使用`GestureDetector`来检测用户的滑动...

    android 图片浏览器源代码

    在Android平台上,图片浏览器是一个常见的应用需求,它允许用户浏览、查看、缩放以及操作本地或网络上的图像。本源代码提供了一个实现此类功能的基础框架,对于开发者来说,这是一个学习和参考的好资源。以下是这个...

    android 图片音乐浏览器

    【Android 图片音乐浏览器】是一款专门为Android平台设计的应用程序,旨在提供一个集成的环境,让用户能够轻松浏览和播放存储在SD卡上的图片和音乐。这款应用的独特之处在于它允许用户根据特定的文件夹结构来组织...

    Android图片浏览器Browse

    最后,为了适应不同分辨率和屏幕尺寸的设备,图片浏览器需要遵循Android的设计原则,如使用比例适配和响应式布局(如ConstraintLayout或FlexboxLayout)。 综上所述,开发一个Android图片浏览器"Browse"涉及的关键...

    android图片浏览器

    在Android平台上,开发一款图片浏览器应用是一项常见的任务,尤其对于那些需要展示大量图像的应用来说,如社交应用、相册应用等。"android图片浏览器"这个项目显然旨在提供一个用户友好的界面,允许用户查看和浏览...

    Android PhotoStore图片浏览器源码

    3. 使用低分辨率预览图:在大图加载前显示小图,提高用户体验。 六、权限管理 考虑到Android的权限模型,PhotoStore可能需要申请读取存储权限,以便访问用户的图片。在Android 6.0(API level 23)及以上版本,需...

    Android 图片浏览器

    本项目“Android 图片浏览器”旨在提供一个高效、流畅的图片查看体验,包括了多点缩放、拖曳操作以及大图片的优化加载策略。下面将详细探讨这些关键知识点。 **1. 大图片处理:** 在Android中,加载大尺寸图片可能...

    最新版本图片浏览器,放大缩小保存

    - Android系统原生的`ImageView`组件虽然可以显示图片,但在处理大图或内存管理上可能存在问题。因此,开发者通常会使用第三方图片加载库,如Glide、Picasso或 Fresco。这些库能够有效地加载和缓存图片,防止内存...

    android Gallery相册浏览器

    1. **基础结构**:一个相册浏览器通常包含一个主容器,如`GridView`或`RecyclerView`,用于展示缩略图,以及一个大图显示区域,用于显示被选中的图片。在这个实现中,`MyGallery`可能是一个自定义的`ViewGroup`,...

    Android源码仿微信朋友圈图片浏览器

    在Android开发中,实现一个类似微信朋友圈的图片浏览器是一项常见的需求。这个项目“Android源码仿微信朋友圈图片浏览器”提供了一个完整的解决方案,旨在帮助开发者理解并实现这一功能。以下将详细解析这个项目的...

    基于Android的android超炫的图片浏览器.zip

    在Android平台上,开发一款超炫的图片浏览器是一个常见的需求,尤其对于移动应用开发者而言,能够提供良好的用户体验至关重要。本项目“基于Android的android超炫的图片浏览器”旨在为用户展示图片时提供流畅、美观...

    图片浏览器实现_图片浏览_

    2. 图像显示:图片浏览器的核心功能是展示图片。这需要将图片数据转换为屏幕可显示的形式,涉及色彩空间转换、分辨率适应、缩放算法等。例如,双线性插值或最近邻插值可以用于图像缩放,以保证图像质量。 3. 图片...

    android超炫的图片浏览器.rar

    Android原生的ImageView组件可能无法很好地处理大图,因此需要对其进行优化,例如使用可缩放的ImageView(ScaleImageView)或者设置适当的加载策略(如加载低分辨率的占位图,然后渐进式加载高分辨率图片)。...

    android超炫的图片浏览器

    在Android平台上,开发一款超炫的图片浏览器是一项挑战与创新并存的任务。这款应用的核心功能是展示图片,提供用户友好的界面以及丰富的交互体验。在本文中,我们将深入探讨如何实现这样一个图片浏览器,重点关注...

    android超炫的图片浏览器(图 + 代码 + 注解)

    在Android开发中,创建一个美观且功能强大的图片浏览器是一项常见的任务。这个主题“android超炫的图片浏览器(图 + 代码 + 注解)”聚焦于如何实现这样一个应用组件,为用户提供流畅、高效的图片查看体验。以下是...

    android 图片浏览器

    在Android平台上,开发一款图片浏览器是一项常见的任务,它允许用户浏览和查看存储在设备上的图像。本项目名为“android 图片浏览器”,专为Android设备设计,尤其关注从SD卡读取图片并展示的功能。下面我们将深入...

    android超炫的图片浏览器.zip

    在Android平台上,开发一款超炫的图片浏览器是一项技术挑战与艺术设计的结合。这款应用旨在提供卓越的用户体验,展示图片的方式既美观又高效。本文将深入探讨如何利用Android SDK和相关技术来创建这样一个图片浏览器...

Global site tag (gtag.js) - Google Analytics