【问题标题】:Detect maximum canvas size检测最大画布尺寸
【发布时间】:2018-12-08 06:34:13
【问题描述】:

有没有办法检测画布元素的最大宽度和高度?我正在尝试根据用户对该标签的支持来提供不同的图像尺寸

编辑: 这里有更多细节......

我正在使用带画布渲染器的 Three.js。当传递一个大纹理时,一些设备无法加载它们,因为画布大小限制(例如 iPhone 4)。但它默默地失败了,所以我无法检测它并加载更小的纹理。所以我需要一种方法来知道画布元素的最大大小以加载正确的文件。

还试图像这样放大它以捕获错误

var backCanvas = document.createElement('canvas');
var img = $('img').get(0);
img.width= 90000;
backCanvas.getContext('2d').drawImage(img,0,0,90000,90000)

【问题讨论】:

  • 到目前为止您尝试过什么?请通过 www.jsfiddle.net 或 codepen 发布您的代码
  • 你试过这个链接吗??? stackoverflow.com/questions/10259108/…
  • 我不认为这是 int 限制的问题,因为在某些设备 (2048x2048) 中也会发生小纹理
  • 众所周知,2D 画布的某些实现具有最大尺寸,尤其是。在 iOS 设备上。例如。请参阅stackoverflow.com/questions/6081483/… 对于我自己的应用程序,找出运行时的限制真的很棒......

标签: javascript html


【解决方案1】:

是的,但很遗憾没有使用原生浏览器 API。

有关详细信息,请参阅我在 Maximum size of a <canvas> element 线程中的回答。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    • 2011-07-22
    • 2019-01-09
    • 2019-04-30
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多