我开发了一个网络应用程序,并注意到我的缩放功能不适用于某些图片,并意识到显然有些图片已调整大小。看看这些例子(在iPad2上测试):
http://zoom-test.magent-server.de/bild1.html - >以全尺寸显示的gif格式的图片
http://zoom-test.magent-server.de/bild2.html - > jpg格式的图片最初大小相同,但在iPad上缩小
我无法弄清楚图片何时缩小。显然用gif它不会发生,但也不总是与jpg。它也不依赖于图像大小或重新分配。我测试的图像的尺寸比实例中的尺寸更小更大,但我找不到图案。
有没有办法防止缩小图像尺寸?或者至少是一个定义,所以我知道哪些图片会被缩小,哪些不会。
答案 0 :(得分:2)
要加载的图片有大约6,5 MB的限制(例如,如果您在页面上有20个图片)see here
但是在你的情况下,文件大小不是问题,你应该看一下the apple docs 它说“了解iOS资源限制”
答案 1 :(得分:1)
由于iOS上可用的内存,它可以处理的资源数量有限制:
对于RAM小于256 MB的设备,解码的GIF,PNG和TIFF图像的最大尺寸为3百万像素,对于RAM大于或等于256 MB的设备,最大尺寸为5百万像素。 也就是说,对于RAM小于256 MB的设备,请确保宽度*高度≤3* 1024 * 1024。请注意,解码后的大小远远大于图像的编码大小。
使用子采样,JPEG的最大解码图像尺寸为3200万像素。 由于子采样,JPEG图像可以达到3200万像素,这使得JPEG图像可以解码为像素数量的十六分之一。大于2百万像素的JPEG图像被二次采样 - 即,解码为缩小的尺寸。 JPEG子采样允许用户从最新的数码相机中查看图像。
对于RAM小于256 MB的设备,画布元素的最大大小为3百万像素,对于RAM大于或等于256 MB的设备,最大大小为5百万像素。 如果未指定,画布对象的高度和宽度为150 x 300像素。
每个顶级入口点的JavaScript执行时间限制为10秒。 如果您的脚本执行时间超过10秒,则iOS上的Safari会停止在代码中的随机位置执行脚本,因此可能会产生意外后果。
强制执行此限制是因为JavaScript执行可能导致主线程被阻塞,因此当脚本运行时,用户无法与网页进行交互。
有关如何在iOS上调试JavaScript的信息,请参阅Safari Web Inspector Guide。
一次可以打开的最大文档数量在iPhone上为8,在iPad上为9。