我想要drawImage
放在画布标签上,然后再次保存。我使用jQuery的deferred.done()
。jQuery推迟不工作铬和Safari浏览器?
这里是我使用的代码:
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上不起作用。我正在寻求帮助。谢谢。
'但在Chrome和Safari'不行 - 你能更具体?什么不起作用?你得到什么错误? –
我画在画布上后。我想保存canvas + imageBackground。在Firefox上,我可以保存画布+背景。但在Chrome或Safari上不保存背景。它不报告任何错误。这只是保存画布。 – JohnEvans