[OpenJDK 2D-Dev] RFR: 7183828 Invalid Image Variant when using anything other than BufferedImage

Sergey Bylokhov Sergey.Bylokhov at oracle.com
Tue Jul 28 05:14:25 UTC 2020


Hello.
Please review the fix for jdk/client.

Bug: https://bugs.openjdk.java.net/browse/JDK-7183828
Fix: http://cr.openjdk.java.net/~serb/7183828/webrev.00

Our DrawImage pipe, used as low-level machinery to draw the known type of images, supports only
three types of images:
  - ToolkitImage - implemented via ImageRepresentation.drawToBufImage()
  - VolatileImage/BufferedImage implemented via different types of "loops"

We have a type check for the ToolkitImage image only, otherwise, we assume that the image is
of type VolatileImage/BufferedImage, so if the user creates its own image and passes it to
this pipe he will get an exception.

After the fix, such custom images will be ignored by the DrawImage pipe.

-- 
Best regards, Sergey.


More information about the 2d-dev mailing list