I'm running into an issue with flickrj when trying to load images. I'm getting the following exception:
Exception in thread "Thread-8" java.awt.color.CMMException: Invalid image format
at sun.awt.color.CMM.checkStatus(CMM.java:131)
at sun.awt.color.ICC_Transform.<init>(ICC_Transform.java:89)
at java.awt.image.ColorConvertOp.filter(ColorConvertOp.java:516)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.acceptPixels(JPEGImageReader.java:1114)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.readImage(Native Method)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1082)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:897)
at javax.imageio.ImageIO.read(ImageIO.java:1422)
at javax.imageio.ImageIO.read(ImageIO.java:1326)
at com.aetrion.flickr.photos.Photo._getImage(Photo.java:624)
at com.aetrion.flickr.photos.Photo.getImage(Photo.java:599)
at com.aetrion.flickr.photos.Photo.getSmallSquareImage(Photo.java:475)
Everything I've read and tried point to ImageIO not being able to handle jpegs with embedded color profiles. The #1 suggestion for fixing the problem is to use JAI instead of ImageIO. Is there any chance flickrj can move away from ImageIO to fix this problem?