Вывести две img в одну img через canvas
Здравствуйте. Пытаюсь сделать объединение двох картинок в одну с выводом через .toDataURL в img, но в результате получаю пустой квадрат.
Помогите решить вопрос. <!DOCTYPE html> <html> <head> <meta http-equiv='Content-Type' content='text/html; charset=windows-1251' /> <script type='text/javascript'> x = 500; y = 500; var canvas = document.getElementById('canvas1'); /*if (! canvas || ! canvas.getContext) { return false; }*/ canvas.width = x; canvas.height = y; var ctx = canvas.getContext('2d'); var img1 = new Image(); var img2 = new Image(); img1.src = "http://www.justfitness4u.com/wp-content/uploads/2012/11/White-t-shirt.jpg"; img2.src = "http://fordevillediaries.com/wp-content/uploads/2013/03/ear-of-corn.jpg"; img1.onload = function() { ctx.drawImage(img1, 0, 0, x, y); } img2.onload = function() { ctx.drawImage(img2, 150, 100, 150, 120); } var dataURL = canvas.toDataURL(); console.log(dataURL); document.getElementById("canImg").innerHTML = "<img src='"+canvas.toDataURL("image/png")+"' alt='from canvas'/>"; </script> </head> <body> <canvas id="canvas1"></canvas> <div id="canImg" style="border: 1px solid #000"></div> </body> </html> |
Картинки с других доменов "портят" канву: toDataURL перестает работать.
http://javascript.ru/forum/events/65...apolovinu.html - я там внизу написал, какие варианты возможны. |
Часовой пояс GMT +3, время: 17:42. |