【发布时间】:2015-07-14 03:47:32
【问题描述】:
我正在尝试导出画布的最终渲染,当我设置 SVG backgroundImage 在导出时完全忽略时,一切正常。
这就是我设置背景图像的方式
fabric.Object.prototype.transparentCorners = true;
fabric.loadSVGFromURL(svg, function (objects, options) {
var group = fabric.util.groupSVGElements(objects, options);
group.set({
left: 0,
top: 0,
scaleY: 1.2,
scaleX: 1.2,
fill : front_color
});
//canvas.add(group);
canvas.setBackgroundImage(group, canvas.renderAll.bind(canvas), {
backgroundImageOpacity: 0.5,
backgroundImageStretch: true,
color: front_color,
repeat: 'repeat'
});
canvas.setBackgroundColor(fill_color);
canvas.renderAll();
});
这就是我导出所有内容的方式
window.open(canvas.toDataURL());
【问题讨论】:
-
您可以尝试将其导出为 jpeg 吗?!
canvas.toDataURL("image/jpeg", 1.0); -
与 jpeg 相同的问题
标签: javascript jquery canvas svg fabricjs