我正在为移动浏览器构建Javascript应用程序(不包装为原生应用程序).

我注意到,如果图像尺寸超过特定阈值(宽度超过1400像素左右),Android(经过测试的2.3模拟器和Galaxy S设备)会降低加载图像的质量.这使得无法加载大位图图像(2000 x 2000 px)而质量无法使用.

我测试了这个

>加载一个大图像并将其绘制在 – 我得到了像素垃圾.如果我使用lineTo()绘制网格线,它们具有完美的质量,那么坏的必须在图像像素数据中

>将大图像切成100 x 100个切片并将它们绘制到画布上 – 这是我发现的唯一方法,不会降低质量.但是,切片很麻烦,为预处理图像和页面加载时间增加了额外的步骤

>我测试了使用新的Image()对象,标签和CSS背景加载图像:所有东西都受到质量下降的影响,所以我怀疑问题是图像加载器本身

>我也用CSS图像渲染https://developer.mozilla.org/En/CSS/Image-rendering尝试了一切 – 没有运气

>视口标记似乎对图像加载没有影响 – 当您尝试触摸加载的像素数据时,数据已经是垃圾.我尝试了Android SDK文档http://developer.android.com/reference/android/webkit/WebView.html中建议的所有可能值

还测试了Firefox移动,桌面浏览器,iOS:一切都很好.

那么,发生了什么 – Android WebView根本无法加载大图像?

(这里挂着Android机器人的笑脸)

android webview 像素,Android:在WebView中加载的图像中的像素质量降低相关推荐

  1. html中加载rmvb,网页中播放RMVB格式的代码写法

    -------------------------------------------------------------------------------- 看着很多很复杂的样子,其实就是多了些播 ...

  2. html 调用c#dll中的控件,C#实现反射调用动态加载的DLL文件中的方法和在窗体中加载DLL文件的用户控件...

    反射的作用: 1. 可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型 2. 应用程序需要在运行时从某个特定的程序集中载入一个特定的类型,以便实现某个任务时可以用到反射. ...

  3. Windows编程 内存中加载图片并显示 Direct离屏表面的实现

    版本:VS2015 语言:C++ 前段时间去白空轨了,感觉快燃尽了.没有看Windows的书,所以博客也没更,不过请组织放心,从现在开始,即使是节假日,我也会仔细钻研DirectX的. 今天是第七章的 ...

  4. android 获取位置数据库,尝试从webview获取位置时,Android“SQLite数据库无法从/CachedGeoposition.db加载”错误...

    我正在创建一个使用webkit和chrome客户端的android应用程序.我希望能够在网页请求时获取当前位置.我设置的网页适用于普通浏览器就好了.然而,当我尝试访问该网页WebKit中,我不断收到此 ...

  5. android 屏幕旋转不重新加载,Android webview旋转屏幕导致页面重新加载问题解决办法...

    Android webview旋转屏幕导致页面重新加载问题解决办法 1. 在create时候加个状态判断 protected void onCreate(Bundle savedInstanceSta ...

  6. android 浏览器打开本地html文件,如何在Android浏览器中加载本地HTML文件

    我试图在设备浏览器中加载本地html文件.我尝试过使用WebView,但它不适用于所有设备.如何在Android浏览器中加载本地HTML文件 //WebView method that didnt w ...

  7. 浅谈android中加载高清大图及图片压缩方式(二)

    这一讲就是本系列的第二篇,一起来聊下关于android中加载高清大图的问题,我们都知道如果我们直接加载原图的话,一个是非常慢,需要等待一定时间,如果没有在一定的时间内给用户响应的话,将会极大影响用户的 ...

  8. 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | DexPathList 中根据 File 加载 DexFile | loadDexFile 分析 )

    文章目录 前言 一.根据 File 加载 DexFile 二.DexPathList.loadDexFile 函数分析 前言 上一篇博客 [Android 逆向]整体加固脱壳 ( DexClassLo ...

  9. Android中加载事件的方式

    Android中加载事件的方式 通过内部类的方式实现 通过外部类的方式实现 通过属性的方式实现 通过自身实现接口的方式实现 通过内部类的方式实现 Demo btn_Login.setOnClickLi ...

最新文章

  1. 用VuePress来搭建一个极简的静态网站
  2. 模板上 php dede,织梦CMS模板中dede标签使用php和if判断语句的方法
  3. var和dynamic的区别及如何正确使用dynamic?
  4. 关于如何使用反编译器,获取源码清单
  5. 探秘大型B2C网站如何实现高性能可伸缩架构技术
  6. IDE:5个最喜欢的NetBeans功能
  7. Pandas入门3(dtype+fillna+replace+rename+concat+join)
  8. Python使用折线图、柱状图、热力图比较不同班级相同学号学生的成绩
  9. Pow(x, n) 求一个数的n次方
  10. 30款油漆纹理Photoshop笔刷
  11. 使用lua实现redis分布式锁
  12. java 虚拟机常用启动参数
  13. java中bool_java中boolean用法
  14. 2018引汉济渭计算机监控系统,基于数字水网的引汉济渭受水区水资源调配业务化研究与应用...
  15. teams快捷键_每个Microsoft Teams键盘快捷键及其使用方法
  16. 基于梯度下降算法求解线性回归
  17. 实施ERP系统后需要维护吗?
  18. 最好的vsftpd配置教程
  19. 振动力学篇一:基本概念
  20. linux桌面环境占用内存对比,很轻很强大:轻量级桌面环境比较

热门文章

  1. hotplug,automount与mdev的调试
  2. 原来歌这样唱也很好听
  3. JAVA程序员从菜鸟到菜鸟
  4. SSIS - 7.发邮件任务
  5. day 59Bootstrap自带图表和fontawesome图标 导航和导航条 Bootstrap常用插件 sweetalert插件介绍...
  6. python3----练习题(弹幕跟随)
  7. Qt on Android 蓝牙通信开发
  8. Shell排序(改良的插入排序)
  9. 创建自己的Convers. Routine.
  10. HDU2191——悼念512汶川大地震遇难同胞——珍惜现在,感恩生活