【发布时间】:2011-12-18 14:26:54
【问题描述】:
我想在 iPad 上加载尺寸大于 2000x2000 像素的图像,以在 web 应用程序的画布中显示 - 例如4000x4000 像素。由于内存限制,这不起作用。是否可以将图像加载到 htmlstorage 中,将其平铺在那里,然后仅在画布中显示平铺?还是绝对限制在 2000x2000 像素左右?我可以在服务器上平铺,但对于当前的应用程序来说,这并不容易。
有一些关于加载总大小超过 6 MB 的图像(例如 iPad/iPhone browser crashing when loading images in Javascript )的讨论,但这不适用于我的情况,因为我有一个图像本身超过了内存限制。
【问题讨论】:
-
我会说,试试看。我的猜测是您无法使用 JS 图像对象加载那么大的图像,因此您无法从中创建图块>但我可能错了,因为我读到 iOS 的纹理大小限制为2044×2044,所以只要它只是加载到内存中,不使用纹理就可以了。
-
尝试一下,但您可能会失败。从 localStorage 加载 ~2MB 图像对我来说始终(每次)都会使桌面 Chrome 13 崩溃。也许你会在 Safari iOS 上获得更好的运气,虽然我对此表示怀疑 - 你应该尝试一下。
标签: javascript image ipad html canvas