[ https://issues.apache.org/jira/browse/IMAGING-89?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13458975#comment-13458975 ]
Manuel Bleichenbacher commented on IMAGING-89: ---------------------------------------------- The ideal solution would be to have a JpegImageInfo class (subclass of ImageInfo) containing a flag indicating whether inverted values are used. Instance of this class would be returned by Imaging.getImageInfo. The new class could contain further JPEG specific fields. It's somewhat similar to PngImageInfo. But to be honest, it's not utterly important. I can live with the current solution. > Detect the YCCK color space/type > -------------------------------- > > Key: IMAGING-89 > URL: https://issues.apache.org/jira/browse/IMAGING-89 > Project: Commons Imaging > Issue Type: New Feature > Components: Format: JPEG > Affects Versions: 1.x > Reporter: Arthur Bogaart > Priority: Minor > Fix For: 1.0 > > Attachments: test-YCCK.jpg > > > I use Sanselan/CommonsImaging to detect if uploaded images are in the RGB > color space, and if not convert them to RGB. > Currently, CI marks jpg images in the YCCK color space as CMYK: > ImageInfo info = Imaging.getImageInfo(is, "YCCK.jpg"); > info.getColorType() == ImageInfo.COLOR_TYPE_CMYK > So I have to do a custom check afterwards to differ between YCCK and CMYK. > I use the following to do this: > import com.drew.imaging.jpeg.JpegSegmentReader; > JpegSegmentReader reader = new JpegSegmentReader(is); > byte[] appe = reader.readSegment(JpegSegmentReader.SEGMENT_APPE); > bool isYCCK = appe != null && appe[11] == 2; > Would it be possible to incorporate this into CommonsImaging? -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira