使用fabricjs缩放后保持像素“清晰”

Alo*_*gal 3 javascript canvas fabricjs

我正在使用fabricjs 显示图像并使用fabric 启用缩放

myFabric.zoomToPoint({ x: x, y: y }, newZoom);
Run Code Online (Sandbox Code Playgroud)

问题是,当我放大像素时,像素变得模糊,而不是彼此保持“清晰”\“分离”。
缩小:

缩小
放大:
放大

Kai*_*ido 5

imageSmoothingEnabled您可以在创建织物的 Canvas 时传递一个选项:

var canvas = new fabric.Canvas('a', {
  imageSmoothingEnabled: false // here you go
});
fabric.Image.fromURL("https://i.stack.imgur.com/dQRkt.png", function(img) {
  canvas.add(img);
  canvas.zoomToPoint({x: 50, y: 50}, 120);
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://rawgit.com/kangax/fabric.js/master/dist/fabric.js"></script>
<canvas id="a" height="380" width="250"></canvas>
Run Code Online (Sandbox Code Playgroud)