[ https://issues.apache.org/jira/browse/IMAGING-97?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17794772#comment-17794772 ]
Bruno P. Kinoshita commented on IMAGING-97: ------------------------------------------- Issue reproduced using `master` branch, 0ffcd1bd9e06e95f4483519575f1f163ac64ef5d, following code snippet: {code:java} package org.apache.commons.imaging; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.InputStream; public class ABC { public static void main(String[] args) throws Exception { // JpegImagingParameters jpgDecodeParams = new JpegImagingParameters(); InputStream compressedThumbnailData = ABC.class.getResourceAsStream("/data/images/jpg/7/_DSC6099.jpg"); BufferedImage img = Imaging.getBufferedImage(compressedThumbnailData); ImageIO.write(img, "JPEG", new File("/home/kinow/Desktop/test.jpg")); } } {code} > Fails to read most Sony A100 JPG files generated from Photoshop CS2 > -------------------------------------------------------------------- > > Key: IMAGING-97 > URL: https://issues.apache.org/jira/browse/IMAGING-97 > Project: Commons Imaging > Issue Type: New Feature > Components: Format: JPEG > Affects Versions: 1.0-alpha1 > Environment: Windows 7, JDK1.7, Imaging snapshot build from 20121013 > Reporter: William Saar > Priority: Major > Fix For: Patch Needed > > Attachments: _DSC6099.jpg > > > This line fails with the exception at the bottom for most of my old JPG files > shot with a Sony A100, and sometimes processed by Photoshop CS2. I will > attach a failing file. > BufferedImage img = Imaging.getBufferedImage(compressedThumbnailData, > jpgDecodeParams); > where jpgDecodeParams are > ImagingConstants.BUFFERED_IMAGE_FACTORY, new RgbBufferedImageFactory() > ImagingConstants.PARAM_KEY_FORMAT, ImageFormat.IMAGE_FORMAT_JPEG > Exception: > org.apache.commons.imaging.ImageReadException: Invalid marker found in > entropy data > at > org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream.nextBit(JpegInputStream.java:50) > at > org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder.decode(JpegDecoder.java:417) > at > org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder.readMCU(JpegDecoder.java:311) > at > org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder.visitSOS(JpegDecoder.java:122) > at > org.apache.commons.imaging.formats.jpeg.JpegUtils.traverseJFIF(JpegUtils.java:83) > at > org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder.decode(JpegDecoder.java:428) > at > org.apache.commons.imaging.formats.jpeg.JpegImageParser.getBufferedImage(JpegImageParser.java:95) > at > org.apache.commons.imaging.Imaging.getBufferedImage(Imaging.java:1375) > at > org.apache.commons.imaging.Imaging.getBufferedImage(Imaging.java:1315) > at -- This message was sent by Atlassian Jira (v8.20.10#820010)