Fix proposal: boolean flag & public API for JDK-8204060 - Disable smoothing at javafx.scene.canvas.GraphicsContext.drawImage()

Ambarish Rapte ambarish.rapte at oracle.com
Mon Oct 15 19:29:27 UTC 2018


Hi All,

 

This email is for discussion regarding the fix https://bugs.openjdk.java.net/browse/JDK-8204060 .

 

Issue: 

Images drawn using javafx.scene.canvas .GraphicsContext::drawImage() always apply filtering to the image.

 

Solution:

javafx.scene.canvas.GraphicsContext should provide an option to enable and disable smoothing.

 

Proposal: 

Adding a Boolean flag & APIs to control smoothing.

 

Add a boolean flag to control smoothing
Add two public APIs

public void setImageSmoothing(boolean imageSmoothing) {} to enable or disable smoothing.
public boolean getImageSmoothing() {}

If image smoothing is true, images will be scaled using a higher quality filtering when transforming or scaling the source image to fit in the destination rectangle.
If image smoothing is false, images will be scaled without filtering (or by using a lower quality filtering) when transforming or scaling the source image to fit in the destination rectangle.

 

Please provide your comments on the proposal.

 

 

Regards,

Ambarish


More information about the openjfx-dev mailing list