Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Cannot Reproduce
-
0.97
-
None
Description
Following code results in a
org.apache.sanselan.ImageReadException: Not a Valid JPEG File: doesn't begin with 0xffd8
File file = new File(image.jpg);
InputStream is = new FileInputStream(file);
JpegImageParser parser = new JpegImageParser();
ByteSource byteSource = new ByteSourceInputStream(is, "image.jpg");
ArrayList<?> segments = parser.readSegments(byteSource, new int[]
But when I use the File instead of the InputStream:
File file = new File(image.jpg);
JpegImageParser parser = new JpegImageParser();
ByteSource byteSource = new ByteSourceFile(file);
ArrayList<?> segments = parser.readSegments(byteSource, new int[] {0xffee}
, true);
it works.
When I look into the exception, the process starts to read from byte 1024 instead of byte 0 when checking the filetype.