mirror of
https://github.com/haraldk/TwelveMonkeys.git
synced 2025-08-04 03:55:28 -04:00
#307 PIXTIFF ZIP compression 50013 support
(cherry picked from commit 9199083)
This commit is contained in:
parent
aa3e2cc019
commit
5aac07f221
@ -52,6 +52,10 @@ interface TIFFCustom {
|
|||||||
int COMPRESSION_JPEG2000 = 34712;
|
int COMPRESSION_JPEG2000 = 34712;
|
||||||
// TODO: Aperio SVS JPEG2000: 33003 (YCbCr) and 33005 (RGB), see http://openslide.org/formats/aperio/
|
// TODO: Aperio SVS JPEG2000: 33003 (YCbCr) and 33005 (RGB), see http://openslide.org/formats/aperio/
|
||||||
|
|
||||||
|
// PIXTIFF aka DELL PixTools, see https://community.emc.com/message/515755#515755
|
||||||
|
/** PIXTIFF proprietary ZIP compression, identical to Deflate/ZLib. */
|
||||||
|
int COMPRESSION_PIXTIFF_ZIP = 50013;
|
||||||
|
|
||||||
int PHOTOMETRIC_LOGL = 32844;
|
int PHOTOMETRIC_LOGL = 32844;
|
||||||
int PHOTOMETRIC_LOGLUV = 32845;
|
int PHOTOMETRIC_LOGLUV = 32845;
|
||||||
|
|
||||||
|
@ -815,20 +815,20 @@ public class TIFFImageReader extends ImageReaderBase {
|
|||||||
Boolean needsCSConversion = null;
|
Boolean needsCSConversion = null;
|
||||||
|
|
||||||
switch (compression) {
|
switch (compression) {
|
||||||
// TIFF Baseline
|
|
||||||
case TIFFBaseline.COMPRESSION_NONE:
|
case TIFFBaseline.COMPRESSION_NONE:
|
||||||
// No compression
|
// No compression
|
||||||
case TIFFExtension.COMPRESSION_DEFLATE:
|
|
||||||
// 'PKZIP-style' Deflate
|
|
||||||
case TIFFBaseline.COMPRESSION_PACKBITS:
|
case TIFFBaseline.COMPRESSION_PACKBITS:
|
||||||
// PackBits
|
// PackBits
|
||||||
case TIFFExtension.COMPRESSION_LZW:
|
case TIFFExtension.COMPRESSION_LZW:
|
||||||
// LZW
|
// LZW
|
||||||
case TIFFExtension.COMPRESSION_ZLIB:
|
case TIFFExtension.COMPRESSION_ZLIB:
|
||||||
// 'Adobe-style' Deflate
|
// 'Adobe-style' Deflate
|
||||||
|
case TIFFExtension.COMPRESSION_DEFLATE:
|
||||||
|
// 'PKZIP-style' Deflate
|
||||||
|
case TIFFCustom.COMPRESSION_PIXTIFF_ZIP:
|
||||||
|
// PIXTIFF proprietary 'ZIP' compression, same as Deflate
|
||||||
case TIFFBaseline.COMPRESSION_CCITT_MODIFIED_HUFFMAN_RLE:
|
case TIFFBaseline.COMPRESSION_CCITT_MODIFIED_HUFFMAN_RLE:
|
||||||
// CCITT modified Huffman
|
// CCITT modified Huffman
|
||||||
// Additionally, the specification defines these values as part of the TIFF extensions:
|
|
||||||
case TIFFExtension.COMPRESSION_CCITT_T4:
|
case TIFFExtension.COMPRESSION_CCITT_T4:
|
||||||
// CCITT Group 3 fax encoding
|
// CCITT Group 3 fax encoding
|
||||||
case TIFFExtension.COMPRESSION_CCITT_T6:
|
case TIFFExtension.COMPRESSION_CCITT_T6:
|
||||||
@ -1929,6 +1929,7 @@ public class TIFFImageReader extends ImageReaderBase {
|
|||||||
case TIFFExtension.COMPRESSION_ZLIB:
|
case TIFFExtension.COMPRESSION_ZLIB:
|
||||||
case TIFFExtension.COMPRESSION_DEFLATE:
|
case TIFFExtension.COMPRESSION_DEFLATE:
|
||||||
// TIFF specification, supplement 2 says ZLIB (8) and DEFLATE (32946) algorithms are identical
|
// TIFF specification, supplement 2 says ZLIB (8) and DEFLATE (32946) algorithms are identical
|
||||||
|
case TIFFCustom.COMPRESSION_PIXTIFF_ZIP:
|
||||||
return new InflaterInputStream(stream, new Inflater(), 1024);
|
return new InflaterInputStream(stream, new Inflater(), 1024);
|
||||||
case TIFFBaseline.COMPRESSION_CCITT_MODIFIED_HUFFMAN_RLE:
|
case TIFFBaseline.COMPRESSION_CCITT_MODIFIED_HUFFMAN_RLE:
|
||||||
case TIFFExtension.COMPRESSION_CCITT_T4:
|
case TIFFExtension.COMPRESSION_CCITT_T4:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user