如何在没有图像平滑的情况下缩放栅格

How scale raster without image smoothing

使用 paperjs,如何在禁用图像平滑的情况下缩放栅格?我需要缩放像素艺术。

类似于 canvas.imageSmoothingEnabled = false (canvas) 或 image-rendering: pixelated (CSS)。

Paper.js 版本 0.11.8 中,正是为此目的添加了 raster.smoothing
如果您不希望图像在放大时模糊,则必须将其设置为 false

var raster = new Raster({
    source: 'http://assets.paperjs.org/images/marilyn.jpg',
    smoothing: false
});

raster.position = view.center;
raster.scale(10);