【问题标题】:Load large images and tile in Javascript on iPad在 iPad 上使用 Javascript 加载大图像和平铺
【发布时间】: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


【解决方案1】:

我会尝试按照您的建议拆分图像,看看是否可以将其中的一些保存到 sessionStorage/localStorage。但是不要忘记,iOS 上的 localStorage (Limit of localstorage on iPhone?) 似乎有 5MB 的限制。

【讨论】:

    猜你喜欢
    • 2021-02-18
    • 1970-01-01
    • 2011-02-19
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-25
    • 1970-01-01
    相关资源
    最近更新 更多