【发布时间】:2016-04-15 12:00:48
【问题描述】:
我想要从画布转换后的精确图像。我正在使用Fabric.js 将多张图片上传到画布中,上传多张图片后将画布转换为图片,但最后一张图片未固定在所需位置。
上传图片:
代码:
var canvas = new fabric.Canvas('canvas');
document.getElementById('file').addEventListener("change", function (e) {
var file = e.target.files[0];
var reader = new FileReader();
reader.onload = function (f) {
var data = f.target.result;
fabric.Image.fromURL(data, function (img) {
var oImg = img.set({left: 50, top: 100, angle: 00}).scale(0.9);
canvas.add(oImg).renderAll();
var a = canvas.setActiveObject(oImg);
var dataURL = canvas.toDataURL({ format: 'jpeg', quality: 0.8 });
console.log("Canvas Image " + dataURL);
document.getElementById('txt').href=dataURL;
});
};
reader.readAsDataURL(file);
});
canvas{
border: 1px solid black;
}
<script src="https://rawgit.com/kangax/fabric.js/master/dist/fabric.min.js"></script>
<canvas id="canvas" width="750" height="550"></canvas>
<input type="file" id="file">
<a href="" id="txt">Click Me!!</a>
请检查 JSFiddle: https://jsfiddle.net/varunPes/8gt6d7op/5/
请给我一些想法。
【问题讨论】:
-
我看不到问题所在。也许你做了更多没有告诉我们的步骤。请指定所有步骤(包括“我拖了第一张图片,然后又上传了一张”等)
-
@Mosh Feu。上传图片后,我正在尝试移动到画布中的另一个地方。当我点击点击我!然后上传的图片默认显示在同一个地方(不可拖动的地方)。请看上面两个屏幕截图(汽车图像)。
标签: javascript css html canvas fabricjs