【问题标题】:How to save a canvas consisting of image into an image object如何将由图像组成的画布保存到图像对象中
【发布时间】:2013-12-28 21:40:39
【问题描述】:

我有一个画布,里面有一张图片。现在我正在尝试将画布保存为我想在另一个画布中使用的图像对象。但是每次我得到一个空的画布(没有图像)。这是我正在做的事情:

canvas.toDataURL()

var imageObj = new Image();

imageObj.onload = function() {
    context.drawImage(imageObj,200,20,100,150);
};
imageObj.src = "images/yoda.jpg";
var canvasImage = canvas.toDataURL();

canvas.getContext("2d").getImageData()

var imageObj = new Image();

imageObj.onload = function() {
    context.drawImage(imageObj,200,20,100,150);
};
imageObj.src = "images/yoda.jpg"; 
var imageData = context.getImageData(195,15,110,160);

但这似乎并没有保存画布中存在的图像。有什么帮助吗?

查看实时预览

http://jsfiddle.net/tvnbD/17/

【问题讨论】:

    标签: html canvas html5-canvas


    【解决方案1】:

    你必须在 onload 函数中移动 toDataURL。现在,在图像加载完成之前调用 toDataURL。

    【讨论】:

    • 试过了,但还是不行。在 jsfiddle 中添加了完整代码。
    • 在您的小提琴中,您仍然在绘制图像之前复制画布。当我移动代码以将画布复制到 onload 函数中时,出现安全错误,因为图像来自另一个域
    猜你喜欢
    • 2012-02-04
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2013-08-20
    • 2021-10-13
    • 1970-01-01
    • 2014-06-19
    相关资源
    最近更新 更多