[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