【发布时间】:2015-10-26 21:53:52
【问题描述】:
我正在尝试使用fabricjs 来渲染图像并进行一些处理。 我可以在正常渲染到 canvas 时使用它,但在 FabricJS 的情况下我会失败: 这是没有 fabricjs 的画布代码:
剪切图像并将剪切的部分放置在画布上:
JavaScript 语法:context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);
如何使用 FabricJS 达到同样的效果?
hiddenContext.putImageData(imageDataArr, 0, 0);
var hc = document.getElementById(hid);
//assigning last working canvas.
LWC = CWC;
CWC = fabricFH;
CWC.backgroundColor = "white";
CWC.add(new fabric.Image(hc,
{
alignX : "mid",
alignY : "mid",
selectable : false,
hasBorders : false,
hasControls : false,
hasRotatingPoint : false,
lockUniScaling: true,
centeredScaling: true,
scaleX: $("#"+activeCanvas).find("canvas").get(0).width/hc.width,
scaleY: $("#"+activeCanvas).find("canvas").get(0).height/hc.height,
}
));
上面的代码让我可以保持纵横比并完美地渲染到画布上,但是我失去了图像的质量,因为我的画布是 1000*800 而图像是 2130*1800。
您能帮我按照实际图像以准确的质量渲染图像吗?
【问题讨论】:
标签: javascript canvas fabricjs