有没有办法检测canvas元素的最大宽度和高度?我正在尝试根据用户对该标签的支持来提供不同的图像大小。
编辑: 以下是更多细节... 我正在使用带有canvas渲染器的Three.js。当传递一个大纹理时,一些设备无法加载它们,因为canvas大小限制(例如iPhone 4)。但它会静默失败,所以我无法检测它并加载较小的纹理。因此,我需要一种方法来了解canvas元素的最大尺寸,以加载正确的文件。 我还尝试过像这样超出其大小以捕获错误。
编辑: 以下是更多细节... 我正在使用带有canvas渲染器的Three.js。当传递一个大纹理时,一些设备无法加载它们,因为canvas大小限制(例如iPhone 4)。但它会静默失败,所以我无法检测它并加载较小的纹理。因此,我需要一种方法来了解canvas元素的最大尺寸,以加载正确的文件。 我还尝试过像这样超出其大小以捕获错误。
var backCanvas = document.createElement('canvas');
var img = $('img').get(0);
img.width= 90000;
backCanvas.getContext('2d').drawImage(img,0,0,90000,90000)