canvas 画布在主流浏览器中的尺寸限制详细介绍


Posted in Javascript onDecember 15, 2016

canvas 画布在主流浏览器中的尺寸限制详细介绍

通过测试发现,canvas在不同浏览器下面有不同的最大尺寸限制。

大家都知道,canvas有自身的width,height属性来控制尺寸,用css的width,height,控制显示的大小。可以理解为canvas就是一个img,属性的width,height就是这个img的原图像素大小。但在各浏览器下,设置canvas尺寸时发现有最大尺寸限制。测试一下与大家分享。

测试代码

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
  <title></title>
</head>
<body style="width:100%;height:100%;">
  <div id="contain" style="position: absolute;top:0;right:0;left:0;bottom:0;margin:auto;width:100%;height:100%;background-color: #eee;">
    <canvas id="canvasid" width="4096" height="4096" style="width:100%;height:100%"></canvas>
  </div>
  <script type="text/javascript">
    var ctx=document.getElementById('canvasid').getContext('2d');
    ctx.fillStyle='#f00';
    ctx.fillRect(0,0,2000,2000);
  </script>
</body>
</html>

在IOS10下,自带浏览器和微信下,超过4096*4096像素则显示不了红色方块;

HUAWEI NXT-TL00手机自带浏览器和UC浏览器下,不能超过8192*8192像素;

在PC,CHROME浏览器,360浏览器,不能超过16384*16384像素;

搜狗浏览器,要比16384*16384稍微小一些;

firefox,最大数在11164*11164左右;

IE11、EDGE浏览器,没找到极限,只不过越大电脑越慢内存消耗严重;

从上面也可以看出,浏览器内核影响着这个数。手头上没有MAC,有兴趣的朋友可以帮忙测一下,把数据补上。

以上测试结果,只是根据上面的代码,如果测试不准确,或者其它原因请指正。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
jQuery Tools Dateinput使用介绍
Jul 14 Javascript
js实现checkbox全选、不选与反选的方法
Feb 09 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
Jan 04 Javascript
使用jquery.form.js实现图片上传的方法
May 05 Javascript
Javascript的无new构建实例详解
May 15 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
May 25 Javascript
浅析JavaScript中的array数组类型系统
Jul 18 Javascript
Web打印解决方案之普通报表打印功能
Aug 29 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
Jul 20 Javascript
React Native中TabBarIOS的简单使用方法示例
Oct 13 Javascript
微信小程序websocket聊天室的实现示例代码
Feb 12 Javascript
JS数组扁平化(flat)方法总结详解
Jun 24 Javascript
JavaScript实现Fly Bird小游戏
Dec 15 #Javascript
JS中对数组元素进行增删改移的方法总结
Dec 15 #Javascript
JS去除重复并统计数量的实现方法
Dec 15 #Javascript
javascript基于原型链的继承及call和apply函数用法分析
Dec 15 #Javascript
移动端脚本框架Hammer.js
Dec 15 #Javascript
WEB开发之注册页面验证码倒计时代码的实现
Dec 15 #Javascript
浅谈javascript alert和confirm的美化
Dec 15 #Javascript
You might like
PHP+APACHE实现用户论证的方法
2006/10/09 PHP
PHP图片上传类带图片显示
2006/11/25 PHP
PHP 循环删除无限分类子节点的实现代码
2013/06/21 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
原生js实现二级联动菜单
2019/11/27 Javascript
详解Vue的ref特性的使用
2020/01/24 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
8个非常实用的Vue自定义指令
2020/12/15 Vue.js
Python smallseg分词用法实例分析
2015/05/28 Python
Django进阶之CSRF的解决
2018/08/01 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
面试求职的个人自我评价
2013/11/16 职场文书
代领报检证委托书范本
2014/10/11 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书
2014年医务科工作总结
2014/12/18 职场文书
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python
Java中常用解析工具jackson及fastjson的使用
2021/06/28 Java/Android
python数字图像处理之图像的批量处理
2022/06/28 Python