[OpenJDK 2D-Dev] <OpenJDK 2D-Dev> Review request for JDK-8143562: JPEG reader returns null for getRawImageType()

prasanta sadhukhan prasanta.sadhukhan at oracle.com
Wed Dec 9 07:31:34 UTC 2015


The fix looks good to me.
The spec says "Returns an |ImageTypeSpecifier| indicating the 
|SampleModel| and |ColorModel| which most closely represents the "raw" 
internal format of the image. For example, for a JPEG image the raw type 
might have a YCbCr color space even though the image would 
conventionally be transformed into an RGB color space prior to display."
Also,

private Iterator<ImageTypeSpecifier> getImageTypesOnThread(int imageIndex)adds RGB for YcbCr raw type

case JPEG.JCS_YCbCr:
  832             // As there is no YCbCr ColorSpace, we can't support
  833             // the raw type.
  834
  835             // due to 4705399, use RGB as default in order to avoid
  836             // slowing down of drawing operations with result image.
  837             list.add(getImageType(JPEG.JCS_RGB));



Regards
Prasanta
On 12/1/2015 3:42 PM, Jayathirth D V wrote:
>
> Hi,
>
> _Please review following fix in JDK9:_
>
> Bug : https://bugs.openjdk.java.net/browse/JDK-8143562
>
> Webrev : http://cr.openjdk.java.net/~jdv/8143562/webrev.00/ 
> <http://cr.openjdk.java.net/%7Ejdv/8143562/webrev.00/>
>
> Issue : We are getting null for ImageTypeSpecifier when we use 
> getRawImageType() API for YCbCr Image.
>
> Root cause : When colorspace is YCbCr, there is no condition to create 
> ImageTypeSpecifier in produce() function
>
> Solution : Since we add RGB as default ImageType for YCbCr colorspace 
> in getImageTypes() API. Followed same approach
>
>                     and considering it as RGB in getRawImageType().
>
> Thanks,
>
> Jay
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/2d-dev/attachments/20151209/d87bf9ac/attachment.html>


More information about the 2d-dev mailing list