[ https://issues.apache.org/jira/browse/IMAGING-89?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13457582#comment-13457582 ]
Damjan Jovanovic commented on IMAGING-89: ----------------------------------------- Well assuming you're unhappy with: {code} List<Segment> segments = jpegImageParser.readSegments(byteSource, new int[] { JPEG_APP14_Marker, }, false); if ((segments == null) || (segments.size() < 1)) { // No APP14 } else { // ... } {code} what API would you propose instead? > 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