我想要drawImage
画布标签,然后再次保存。我使用deferred.done()
jQuery。
这是我使用的代码:
function save_submit() {
LoadDraw().done(function(){
var canvas = document.getElementById('touchpaint');
var ctx = canvas.getContext('2d');
var image = canvas.toDataURL();
});
var LoadDraw = function () {
var r = $.Deferred();
var canvas = document.getElementById('touchpaint');
var ctx = canvas.getContext('2d');
var imageLoader = 'http://img262.imageshack.us/img262/3453/gokum.jpg';
var img = new Image();
$(img).load(function (){
ctx.globalCompositeOperation = "destination-over";
ctx.drawImage(img,0,0);
});
img.crossOrigin = '';
img.src = imageLoader;
r.resolve();
return r;
}
它在 Firefox 上运行良好。但不适用于 Chrome 和 Safari。我正在寻求帮助。谢谢你。