【发布时间】:2015-04-14 20:54:01
【问题描述】:
我对 fabric.js 有疑问/问题 - 在我的代码中,用户可以上传图片,使用过滤器可以将其转换为黑白图像。当我用 canvas.toSVG() 导出图片时;它导出 svg 图像,但它不是真正的矢量图形 - 放大时会丢失质量。
function handleImage(e) {
var reader = new FileReader();
reader.onload = function (event) {
var img = new Image();
img.onload = function () {
var imgInstance = new fabric.Image(img, {
scaleX: 0.7,
scaleY: 0.7
})
canvas.add(imgInstance);
}
img.src = event.target.result;
} reader.readAsDataURL(e.target.files[0]);}
$('saveBtn').onclick = function() {
var filedata= canvas.toSVG(); // the SVG file is now in filedata
var locfile = new Blob([filedata], {type: "image/svg+xml;charset=utf-8"});
var locfilesrc = URL.createObjectURL(locfile);//mylocfile);
var dwn = document.getElementById('dwn');
dwn.innerHTML = "<a href=" + locfilesrc + " download='mysvg.svg'>Download</a>";}
我做错了什么?
【问题讨论】:
标签: fabricjs