【发布时间】: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