Javascript canvas:在firefox中是空的
Javascript canvas: in firefox is empty
我有一个问题。
在所有浏览器中,除了ff所有都是可以的,但在firefox中有时,特别是在图像稍微大一点~500kb时,我看到画布toDataUrl
返回我空数据,但base64图像是正常的(e.p ager .result)不是空的:
var reader = new FileReader();
reader.onload = function(e) {
var img = new Image();
img.src = e.target.result;
var mainCanvas = document.createElement("canvas");
mainCanvas.width = img.width;
mainCanvas.height = img.height;
var ctx = mainCanvas.getContext("2d");
ctx.drawImage(img, 0, 0, mainCanvas.width, mainCanvas.height);
scope.imagecontent = mainCanvas.toDataURL('image/jpeg', 100);
if (!scope.$$phase) {
scope.$apply();
}
};
reader.readAsDataURL(files[0]);
为什么会这样?我做错了什么?如何解决?如何从画布获得非空画布数据?(我也用angular)
您应该等待图像加载:
var img = new Image();
img.onload = function() {
//do stuff here
}
img.src = e.target.result;
相关文章:
- HTML5 Canvas undo是'在IE或Firefox中无法正常工作
- canvas 在 Firefox 36 中是空的
- html5 canvas 中的 OffsetX 适用于 IE、Safari、Chrome,但不适用于 Firefox
- Canvas 元素 + Javascript 在 Chrome 和 Firefox 中工作,而不是在 Internet
- Safari 和 Firefox 使用 Canvas 显示锯齿状线条
- 从Canvas生成图像,除Firefox外的所有浏览器都存在安全异常
- 在下面的代码中,在Fabric.js中单击鼠标时,Canvas层消失,Firefox在创建画布到图像时停止响应
- firefox and radialgradient (using html5 canvas)
- Firefox有时不会在canvas中加载图像
- HTMl5和Canvas不能在IE9(或Firefox!)中绘图
- “canvas.toDataURL(“图像/ png")“;在firefox中无法正常工作
- JavaScript Canvas问题在FireFox中,在Chrome中工作良好
- 在Canvas中渲染粒子,提高FireFox的FPS
- canvas setLineDash with array不能在Firefox中工作,但在Chrome中
- 在Firefox中使用canvas上下文对象调用drawImage()的问题
- Canvas.toDataUrl 有时会在 Chrome/Firefox 中被截断
- Canvas drawImage inline svg在Firefox上不起作用
- HTML5 Canvas和Firefox 4 -获取点击坐标
- Javascript canvas:在firefox中是空的
- canvas.toDataURL()不正常,mozilla firefox除外