15
15
* limitations under the License.
18
/* $Id: TIFFEncodeParam.java 1311522 2012-04-09 23:37:59Z gadams $ */
18
/* $Id: TIFFEncodeParam.java 1681698 2015-05-26 07:49:35Z ssteiner $ */
20
20
package org.apache.xmlgraphics.image.codec.tiff;
46
46
public class TIFFEncodeParam implements ImageEncodeParam {
48
/** No compression. */
49
public static final int COMPRESSION_NONE = 1;
52
* Modified Huffman Compression (CCITT Group 3 1D facsimile compression).
53
* <p><b>Not currently supported.</b>
55
public static final int COMPRESSION_GROUP3_1D = 2;
58
* CCITT T.4 bilevel compression (CCITT Group 3 2D facsimile compression).
59
* <p><b>Not currently supported.</b>
61
public static final int COMPRESSION_GROUP3_2D = 3;
64
* CCITT T.6 bilevel compression (CCITT Group 4 facsimile compression).
65
* <p><b>Not currently supported.</b>
67
public static final int COMPRESSION_GROUP4 = 4;
71
* <p><b>Not supported.</b>
73
public static final int COMPRESSION_LZW = 5;
76
* Code for original JPEG-in-TIFF compression which has been
77
* depricated (for many good reasons) in favor of Tech Note 2
78
* JPEG compression (compression scheme 7).
79
* <p><b>Not supported.</b>
81
public static final int COMPRESSION_JPEG_BROKEN = 6;
84
* <a href="ftp://ftp.sgi.com/graphics/tiff/TTN2.draft.txt">
85
* JPEG-in-TIFF</a> compression.
87
public static final int COMPRESSION_JPEG_TTN2 = 7;
89
/** Byte-oriented run-length encoding "PackBits" compression. */
90
public static final int COMPRESSION_PACKBITS = 32773;
93
* <a href="http://info.internet.isi.edu:80/in-notes/rfc/files/rfc1951.txt">
94
* DEFLATE</a> lossless compression (also known as "Zip-in-TIFF").
96
public static final int COMPRESSION_DEFLATE = 32946;
98
private int compression = COMPRESSION_NONE;
100
private boolean writeTiled = false;
48
private static final long serialVersionUID = 2471949735040024055L;
49
private CompressionValue compression = CompressionValue.NONE;
51
private boolean writeTiled;
101
52
private int tileWidth;
102
53
private int tileHeight;
142
91
* @param compression The compression type.
144
public void setCompression(int compression) {
93
public void setCompression(CompressionValue compression) {
146
95
switch(compression) {
147
case COMPRESSION_NONE:
148
case COMPRESSION_PACKBITS:
149
case COMPRESSION_DEFLATE: