2015-05-14 14 views
0

我使用GraphicsContext.drawImage(img,x,y,w,h)绘制缩放图像以适应画布上的区域。由于缩放,我注意到一些混叠伪像。 JavaFX是否具有与Swing的RenderingHints.VALUE_INTERPOLATION_BICUBIC相同的功能?在JavaFX中,使用GraphicsContext.drawImage()进行绘图时,有没有一种抗锯齿图像的方法?

+0

虽然没有代码可以尝试。我会建议你看看['SceneAlli iasing.BALANCED'](https://docs.oracle.com/javase/8/javafx/api/javafx/scene/SceneAntialiasing.html#BALANCED) – ItachiUchiha

+0

另请参阅相关(但不同)[JavaFX图像没有任何平滑](http://stackoverflow.com/questions/16089304/javafx-imageview-without-any-smoothing) – jewelsea

回答

0

有两种缩放图像的方法。一种是通过绘图操作符进行缩放,就像你已经做的那样,另一种是在加载时自行缩放图像。 Image类的某些构造函数具有指定图像所需边界的参数,另外还有一个名为“smooth”的参数,如果设置为true,则该参数应该按照您的要求进行操作。