JavaFX Canvas缩放没有消除锯齿

时间:2016-11-20 08:13:12

标签: java javafx drawing antialiasing

我正在制作一个绘画程序,我希望能够在没有抗锯齿的情况下缩放(缩放)我的JavaFX画布。

经过一番研究后,我发现了这个:JavaFX ImageView without any smoothing,它解释了不同的解决方法。

我决定实施解决方法#4,即从画布的快照读取像素并将其放大并绘制到ImageView。然而,这是不实际的,因为性能非常糟糕,正如在这里通过在非常小的画布(640,480)上绘制适度快速的笔画所证明的那样:

performance

我想我可以为笔画实现平滑算法,但是由于这种表现,我不确定在我再次停止之前需要多长时间。

我们会得到:canvas.setInterpolation(Interpolation.NEAREST_NEIGHBOUR)吗?还有另一种方法可以实现更好的性能吗?

我的最后一招是回到Swing,实际上可以设置为禁用插值。

0 个答案:

没有答案