TwelveMonkeys ImageIO 3.3 release notes
The TwelveMonkeys ImageIO version 3.3 is finally ready for release.
Thanks to everyone who has committed code, patches, filed bug reports or otherwise contributed to the development of this version!
Especially, a big thank you to Oliver Schmidtmer (@Schmidor) for providing numerous bug fixes for the TIFF plugin, and Herman Kroll (@HermannKroll) for integrating the JPEG Lossles code and its original author Helmut Dersch for kindly providing his JPEG code under BSD license.
What's new?
New features:
#182 JPEG Lossless support. The library now has support for the most common bit depths of JPEG Lossless through the JPEGImageReader.
#234 Raw Lossles Raster reading support through the JPEGImageReader
Other improvements/enhancements:
#212 TIFFImageReader: Subsampling is incorrect
#268 TIFFImageReader: Reading with source region is broken for JPEG-in-TIFF raster case
#272 LZWDecoder - IndexOutOfBoundsException when reading some files
#282 TIFFReader EOFException when reading LZW RGB image
#228 TIFFImageWriter does not correctly write images with "sampleModelTranslate"
#241 TIFF: read after save fails with EOFException
#229 TIFFImageWriter writes uncompressed files with incorrect "StripByteCounts" field
#257 TIFFImageWriter: Unreadable LZW
#253 TIFFImageReader: JPEG/YCbCr doc from Xerox scanner get inverted colors
#267 TIFFImageReader: Monochrome image with grayscale profile
#265 TIFFImageReader: Invalid JPEG file structure: missing SOS marker
#260 Typo in TIFFProviderInfo - class package should read as com.twelvemkonkeys.imageio.plugins.tiff.TIFFImageWriterSpi
#254 NPE reading TIFF Metadata when BitsPerSample not set
#237 ArrayIndexOutOfBoundsException when reading G4 compressed TIFF file
#232 TIFF EOFException
#233 Tiff reader/writer corrupts image data.
#220 Incorrect default for PlanarConfiguration in TIFFImageReader
#276 JPEG Metadata Cleaner doesn't split DHT correctly
#269 Issue with loading CMYK jpeg as BufferedImage with CMYK color model
#266 NPE when reading empty file
#285 BMPImageReader.getImageMetadata throws exception for files with incorrect header
#214 PSDImageReader: Long layernames are not read New feature Trouble-shooting
#248 PSDReader loads wrong band indicies in grayscale psd files with backgrounds.
#244 PSDReader incorrectly uses grayscale ICCProfile with a grayscale background.
#190 Support for Batik 1.8
#191 Support SVG files without XML declaration
#256 ImageTypeSpecifiers needs special case for packed 8 and 16 bit types
#258 Typo in provider info, spis etc : "twelvemkonkeys"
#275 Infinite loop while getting ImageReaders
#249 ImageUtilTestCase fails with 8u60+
#261 Extended AffineTransformOp for a Graphics2D fallback on filter-method
#213 Add license to pom file New feature Task