我正在制作一个绘画程序,我希望能够在没有抗锯齿的情况下缩放(缩放)我的JavaFX画布。
经过一番研究后,我发现了这个:JavaFX ImageView without any smoothing,它解释了不同的解决方法。
我决定实施解决方法#4,即从画布的快照读取像素并将其放大并绘制到ImageView。然而,这是不实际的,因为性能非常糟糕,正如在这里通过在非常小的画布(640,480)上绘制适度快速的笔画所证明的那样:
我想我可以为笔画实现平滑算法,但是由于这种表现,我不确定在我再次停止之前需要多长时间。
我们会得到:canvas.setInterpolation(Interpolation.NEAREST_NEIGHBOUR)
吗?还有另一种方法可以实现更好的性能吗?
我的最后一招是回到Swing,实际上可以设置为禁用插值。