[OpenJDK 2D-Dev] Review Request for bug (JDK-8080287): The image of BufferedImage.TYPE_INT_ARGB and BufferedImage.TYPE_INT_ARGB_PRE is blank
Andrew Brygin
andrew.brygin at oracle.com
Mon Jun 22 09:58:51 UTC 2015
Hello Prasanta,
I have couple comments regarding the fix.
* lines 408 - 420 and lines 438 - 444.
Here you are obtaining the source and destination rasters for all
bands (colors + alpha).
However, it is already done on the lines 391 and 392.
Could you please clarify a purpose of this change?
* line 399: here 'numBands' represents number of color bands in the
source image (see line 329).
So, the last color band is excluded from processing (for example, in
RGB image you get raster
that contain only R and G bands).
* you have created a manual test. Probably an automated test is a bit more
convenient option here.
Also, there seems to be no need for a jpg image for this test. A
source image
with color strips is much more useful.
Thanks,
Andrew
On 6/22/2015 12:36 PM, prasanta sadhukhan wrote:
> Hi ,
>
> Please review a fix for this issue:
> It was found that RescaleOp on image with different alpha cannot
> render the image as there is a particular flaw in RescaleOp
> implementation whereby the source alpha channel is never
> transferred to the destination if the rescale op is performed in java
> (or is never populated, if source image has no alpha channel),
> resulting in fully transparent destination image.
> Fix is to make sure the unscaled source alpha is transferred to
> destination alpha channel.
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8080287
> webrev: http://cr.openjdk.java.net/~psadhukhan/8080287/webrev.00/
>
> Regards
> Prasanta
More information about the 2d-dev
mailing list