Harald Kuhr
d303918d87
Code clean-up.
2015-04-08 13:38:15 +02:00
Harald Kuhr
d2d7569a7f
TMI-115: Now downsamples and replaces 16 bit DQTs with 8 bit variants.
2015-03-23 10:28:58 +01:00
Harald Kuhr
c4630d9eee
TMI-121: Fixed regression, introduced by filtering out Adobe/APP14 segments completely. Now makes sure the segments have the "expected" length 16, and anything after that is discarded.
2015-03-21 16:47:15 +01:00
Harald Kuhr
26475eb004
TMI-40: Fixed subsampling offset bug (and removed the slow, stepwise reading + simplified the code, at the cost of higher memory consumption).
2015-03-19 23:38:14 +01:00
Harald Kuhr
406ae28da7
TMI-120: Fix IIOOBE when file has no image. Will throw exceptions when trying to read or get metadata.
2015-03-19 21:57:03 +01:00
Harald Kuhr
11f33741d4
TMI-119: Fixed endless loop, trying to read 0 bytes at EOF caused by bogus segment lengths...
2015-03-19 21:30:37 +01:00
Harald Kuhr
3ef93b6758
TMI-113: And fixed tests for JPEGSegmentInputStream to pass, as we now filter out App14/Adobe.
2015-03-16 12:12:06 +01:00
Harald Kuhr
cd5b41be5b
TMI-113: And the missing test resource.
2015-03-16 12:05:52 +01:00
Harald Kuhr
e8f207ef54
TMI-113: Worked around a rather nasty bug in com.sun.imageio.plugins.jpeg.AdobeMarkerSegment by filtering out all APP14/Adobe marker segments from the stream (and re-inserting to metadata later).
2015-03-16 12:02:31 +01:00
Harald Kuhr
02a4277413
TMI-117: Fix for "componentId attribute out of range" issue.
2015-03-12 12:55:55 +01:00
Harald Kuhr
493edada59
TMI-112: Now ignoring (removing) empty DHT node in metadata.
2015-03-11 19:55:28 +01:00
Harald Kuhr
032b2d9601
TMI-107: Better fix, with test case on stream level. JPEGSegmentImageInputStream now recovers from EOFException while parsing segments.
2015-03-09 12:49:40 +01:00
Harald Kuhr
2b2dd2fb40
TMI-107: JPEGSegmentImageInputStream now recovers from EOFException while parsing segments.
2015-03-07 21:41:38 +01:00
Harald Kuhr
5fb091b992
TMI-107, TMI-109: And another test case covering both 107 and 109.
2015-03-07 13:21:26 +01:00
Harald Kuhr
1df74ae9e9
TMI-109: Added test cases.
2015-03-07 12:20:47 +01:00
Harald Kuhr
5a0c596040
TMI-109: Fixed more possible NPEs because of missing SOF. Now throws IIOException immediately, if SOF is not found.
2015-03-07 12:00:52 +01:00
Harald Kuhr
37d4c03548
TMI-104: Fixed metadata inconsistency, 1 channel SOF now always interpreted as color space Gray, regardless of Adobe App14 marker.
2015-03-03 14:44:24 +01:00
Harald Kuhr
d6f90b0b52
TMI-105: Handle (ignore) empty JFIF segment without throwing EOFException.
2015-03-03 09:09:40 +01:00
Harald Kuhr
1f99040927
TMI-101, 102 & 103: Now better handles broken data (throws IIOException) and better detects bogus Adobe markers.
2015-03-02 10:24:21 +01:00
Harald Kuhr
34cd913216
TMI-99: JPEGImageReader does not ignore incorrect color RGB profile for CMYK data
2015-02-26 21:52:16 +01:00
Harald Kuhr
3be918e375
TMI-74: Make JPEG segment parsing more lenient (missing file).
2014-11-03 21:16:07 +01:00
Harald Kuhr
add6e07cae
TMI-74: Make JPEG segment parsing more lenient
2014-11-03 21:05:58 +01:00
Harald Kuhr
7430d0053a
Merge pull request #45 from ankon/imageio-jpeg-test-null
...
Avoid NPE when the expected tree is indeed null
2014-03-20 17:57:37 +01:00
Andreas Kohn
f4ba4e081e
Remove unneeded @SuppressWarnings("unchecked")
2014-03-17 12:20:04 +01:00
Andreas Kohn
9bb7b62987
Avoid NPE when the expected tree is indeed null
2014-03-17 12:19:41 +01:00
Harald Kuhr
c3c23d0523
TMI-43: Made tests a little more robust to void false positives.
2014-03-03 20:29:58 +01:00
Harald Kuhr
e3bab84e82
TMI-39: Cleanup after merge.
2014-03-02 23:10:20 +01:00
Harald Kuhr
d607450ae4
Merge pull request #39 from escenic/upstream
...
JPEGImageReader throws "IllegalStateException: sourceRegion.height <= subsamplingYOffset!"
2014-03-02 22:15:06 +01:00
Harald Kuhr
037a47ca2a
TMI-38: Fixed a bug in the getSourceCS method, that incorrectly identified non-subsampled JFIF files, as RGB instead of YCbCr.
2014-03-02 22:08:26 +01:00
Rune Bremnes
e924fcefc0
Added failing testcase for JPEGImageReader.
2014-02-24 14:31:57 +01:00
Harald Kuhr
db259bff10
TMI-34: Handling of problematic Corbis RGB ICC profiles.
2014-02-06 22:45:35 +01:00
Harald Kuhr
2d42b58814
TMI-JPEG: Test case for the XDensity out of range issue. Reader no longer attempts to read Exif thumbnails of length 0.
2013-11-20 20:11:39 +01:00
Harald Kuhr
ae58b859e4
TMI-JPEG-4: Fixed issue related to X/Y density out of range.
2013-10-25 17:09:20 +02:00
Harald Kuhr
b14363da3b
TMI-JPEG-4: Now does a pretty decent job at glossing over metadata issues.
2013-10-21 19:31:04 +02:00
Harald Kuhr
086357694a
TMI-JPEG-10: Fixed an issue with JPEGs without JFIF segment being treated as RGB, even when YCbCr.
2013-09-19 09:25:59 +02:00
Harald Kuhr
2433075578
TMI-JPEG: Removed experimental metadata code to avoid NPE.
2013-06-13 09:30:18 +02:00
Harald Kuhr
b966254322
TMI-JPEG: More lenient segment parsing, now allows 0xFF padding between segments + fixed an NPE in JPEGImageReader if the parsing fails.
2013-04-19 16:17:01 +02:00
Harald Kuhr
73a880a358
TMI-23: Better handling of SOS segment (variable length). Now treats the rest of the stream after SOS as single segment. Not really ideal, but gives better performance than scanning for EOI...
2012-06-21 16:08:03 +02:00
Harald Kuhr
c2245a503d
TMI-22: Changed IIOException to warning for images with single chunk ICC_PROFILE with bad index/count.
2012-06-21 16:03:59 +02:00
Harald Kuhr
a4dfb7a009
TMI-21: Implemented getRawImageType and getImageTypes for CMYK/YCCK.
...
TMI-16: Refactorings, cleaner color space determination + tests for thumbnail readers.
2012-05-07 20:26:26 +02:00
Harald Kuhr
465eb2ecb3
Removed a couple of todos (now done).
2012-04-17 12:28:27 +02:00
Harald Kuhr
0bdb68ea6f
TMI-19: Fix for broken JFIF raw RGB thumbnails
2012-04-16 22:55:32 +02:00
Harald Kuhr
c16ffaca13
TMI-18: Fix for images/thumbnails get inverted colors.
2012-04-16 22:53:17 +02:00
Harald Kuhr
2f07329296
TMI-18: Better filtering of APP segments, now only takes 'Exif' APP1 segments into account.
...
+ Updated failing test.
2012-04-15 22:10:20 +02:00
Harald Kuhr
0307237852
Better writer tests.
...
Fixed a bug in PICTWriter.
Minor changes in ImageReader/WriterBase classes.
2012-03-30 16:58:09 +02:00
Harald Kuhr
11f9b2bdf8
Added JPEG image writer + spi (for completeness, delegates all the real work)
2012-02-07 13:05:05 +01:00
Harald Kuhr
c3524adbbc
Made EXIFReader more lenient while parsing.
...
- Now supports empty strings encoded with value count 0.
- Added Rational.NaN constant to handle bad EXIF data.
Fixed a bug in the JPEGImageReader's raw EXIF thumbnail decoding.
Added test cases.
2012-02-02 16:55:01 +01:00
Harald Kuhr
f2e3f7ed03
Implemented all-new JPEGSegmentIIS that filters out bad JPEG segments before passing on to the native reader.
...
Implemented JFIF, JFXX and EXIF thumbnail reading.
Added loads of test cases for special cases found in the wild.
2012-02-01 16:01:34 +01:00
Harald Kuhr
7867aeae76
- Fixed issue with subsampling/source regions.
...
- Experimental support for custom ICC profiles with class output.
- Base work for extracting Exif thumbnail.
2011-12-20 15:33:38 +01:00
Harald Kuhr
905a3da97b
Clean-up of reader. Better instantiation of provider in tests. No functional changes.
2011-11-25 12:47:47 +01:00