是否有一个最大的图像大小能够渲染到html画布
Is there a max img size able to render to html canvas?
我试图在jpg中读取并将图像渲染到HTML5画布,然后抓取并存储数据作为DataURL。我想知道是否有一个最大尺寸的图像,可以渲染成画布。它适用于5mb或更小的文件,但当我尝试例如10mb jpg时,当我在新选项卡中打开结果dataURI时,它只是黑色的。我在下面发布了我正在做的事情的基本逻辑。
reader = new FileReader();
reader.onloadend = function() {
var finalCanvas = document.createElement('canvas'),
ctx = finalCanvas.getContext('2d'),
img = new Image();
img.onload = function() {
finalCanvas.width = img.width;
finalCanvas.height = img.height;
ctx.drawImage(img, 0, 0);
// Get data URL and compress image 75%
finalImagedocument = finalCanvas.toDataURL('image/jpeg', 0.75);
console.log(finalImagedocument);
}
img.src = reader.result;
}
filedata = reader.readAsDataURL(f);
对于小于256 MB的设备,canvas元素的最大大小为300万像素RAM和500万像素,适用于大于或等于256 MB RAM的设备
相关文章:
- Html画布自由转换
- HTML画布在绘图后立即擦除矩形
- 在HTML画布上格式化文本
- 如何将要单独填充的每个HTML画布路径/形状分开
- 加载图像后调整HTML画布的大小
- 如何在html画布上替换ByImage()而不是drawImage()(忽略不透明度)
- html画布中的等轴测立方体投影
- 重叠对象上的HTML画布事件
- 使用ja将对象添加到HTML画布中
- Html画布绘制速度因画布元素过多而减慢
- 来自“选择”选项的 HTML 画布功能
- 覆盖 HTML 画布上的“另存为”行为
- HTML 画布像素数据类型
- 在划桨点击时更改 HTML 画布乒乓动画中圆圈的颜色
- HTML 5 画布键控事件动画
- 尝试将无符号长整型的 ARGB 数据绘制到 HTML 画布
- 尝试将一个三.js OBJLoader 放入 HTML 画布中
- HTML画布阴影模糊旋转后不起作用
- 调整大小后HTML画布更新次数过多
- 在html画布中显示一个图像,然后增大其大小