iPad上的图像大小限制?

我开发了一个networking应用程序,并注意到我的缩放function不适用于某些图片,并意识到一些图片实际上resize。 看看这些例子(在iPad2上testing):

http://zoom-test.magent-server.de/bild1.html – >以gif格式显示的图片完整大小

http://zoom-test.magent-server.de/bild2.html – >原始大小相同的jpg格式图片,但在iPad上缩小

我无法弄清楚什么时候图片缩小了。 用gif显然不会发生,但也不总是与jpg。 它也不取决于图像大小或resoultion。 我testing的图像尺寸比例子中的尺寸要小,但是我找不到图案。

有什么办法可以防止图像尺寸缩小? 或者至less有一个定义,所以我知道哪些图片将减less,哪些不是。

有一个图片加载大约6.5 MB的限制(例如,如果你有一个页面上有20个), 请看这里

但在你的情况下,文件大小不是问题,你应该看看苹果文档 ,它说'知道iOS资源限制'

由于iOS上的可用内存,可以处理的资源数量有限制:

对于小于256 MB RAM的设备,解码的GIF,PNG和TIFF图像的最大尺寸为3百万像素,对于大于或等于256 MB RAM的设备,最大尺寸为500万像素。 也就是说,对于256 MB RAM以下的设备,请确保宽度*高度≤3 * 1024 * 1024。 请注意,解码后的尺寸远大于图像的编码尺寸。

JPEG的最大解码图像尺寸是使用二次采样的32百万像素。 由于二次取样,JPEG图像可以高达3200万像素,这使得JPEG图像可以解码到具有十六分之一像素的尺寸。 对大于2百万像素的JPEG图像进行二次采样,即将其解码为缩小的尺寸。 JPEG子采样允许用户查看最新数码相机的图像。

对于小于256 MB RAM的设备,canvas元素的最大尺寸为300万像素,对于大于或等于256 MB RAM的设备,最大尺寸为500万像素。 如果未指定,则canvas对象的高度和宽度为150 x 300像素。

每个顶级入口点的JavaScript执行时间被限制为10秒。 如果您的脚本执行时间超过10秒,则iOS上的Safari停止在代码中的随机位置执行脚本,因此可能会导致意想不到的后果。

由于JavaScript的执行可能导致主线程阻塞,因此这个限制是强加的,所以当脚本运行时,用户不能与网页交互。

请参阅Safari Web Inspector指南,了解如何在iOS上debuggingJavaScript。

一次可以打开的文档数量最多的是iPhone上的8个,iPad上的9个。