我想要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