[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