我正在尝试制作解决方案,这需要我能够在图像上绘制。Sketch.js将画布复制到剪贴板
我正在使用sketch.js。 问题是我需要复制Base64图像,而不是查看它。所以我可以将它粘贴到另一个程序中。
有没有解决方案?
编辑:该代码是一个网站的背景,sketch.js在背景上绘制线条。然后我想保存在剪贴板中创建的图片,无论是图像还是base64代码。
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script src="https://rawgit.com/intridea/sketch.js/gh-pages/lib/sketch.js"></script>
<style>
body{ background-color: white; }
#wrapper{positon:relative;}
#bk,#myCanvas{position:absolute;}
</style>
<script>
$(function(){
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
$('#myCanvas').sketch({ defaultColor: "red" });
$('#download').click(function() {
var img=document.getElementById('bk');
ctx.globalCompositeOperation='destination-over';
ctx.drawImage(bk, 0, 0);
ctx.globalCompositeOperation='source-over';
var html="";
html+="<img src='"+c.toDataURL()+"' alt='from canvas'/>";
var tab=window.open();
tab.document.write(html);
});
}); // end $(function(){});
</script>
</head>
<body>
<h4>Hold to draw.</h4>
<button id=download>Save picture</button>
<div id="SketchTools">
<!-- Basic tools -->
<a href="#myCanvas" data-color="#000000" title="Black"><img src="img/black_icon.png" alt="Black"/></a>
<a href="#myCanvas" data-color="#ff0000" title="Red"><img src="img/red_icon.png" alt="Red"/></a>
<a href="#myCanvas" data-color="#00ff00" title="Green"><img src="img/green_icon.png" alt="Green"/></a>
<br/>
<!-- Size options -->
<a href="#myCanvas" data-size="1"><img src="img/pencil_icon.png" alt="Pencil"/></a>
<a href="#myCanvas" data-size="3"><img src="img/pen_icon.png" alt="Pen"/></a>
<a href="#myCanvas" data-size="5"><img src="img/stick_icon.png" alt="Stick"/></a>
<a href="#myCanvas" data-size="9"><img src="img/smallbrush_icon.png" alt="Small brush"/></a>
<a href="#myCanvas" data-size="15"><img src="img/mediumbrush_icon.png" alt="Medium brush"/></a>
<a href="#myCanvas" data-size="30"><img src="img/bigbrush_icon.png" alt="Big brush"/></a>
<a href="#myCanvas" data-size="60"><img src="img/bucket_icon.png" alt="Huge bucket"/></a>
<br/>
</div>
<div id='wrapper'>
<img crossOrigin='anonymous' id=bk src='picturehere'>
<canvas id="myCanvas" width=800 height=600></canvas>
</div>
</body>
</html>
对我来说不清楚。该代码做了什么?你想要它做什么?它在哪里失败?请详细说明一下。 – kebs
该代码是一个背景的网站,sketch.js在背景上绘制线条。然后我想保存在剪贴板中创建的图片,无论是图像还是base64代码。 – Robin