View Javadoc

1   // Copyright 2003-2007, FreeHEP.
2   package org.freehep.graphicsio;
3   
4   /**
5    * 
6    * @author Mark Donszelmann
7    * @author Steffen Greiffenberg
8    * @version $Id: ImageConstants.java 10269 2007-01-09 00:32:55Z duns $
9    */
10  public class ImageConstants {
11  
12      private ImageConstants() {
13      }
14  
15      /**
16       * general purpose data compression / decompression
17       */
18      public static final String ZLIB = "ZLIB";
19  
20      /**
21       * image format "raw"
22       */
23      public static final String RAW = "RAW";
24  
25      /**
26       * image format "portable network graphics"
27       */
28      public static final String PNG = "PNG";
29  
30      /**
31       * image format "joint photographic experts group"
32       */
33      public static final String JPG = "JPG";
34  
35      /**
36       * image format "joint photographic experts group"
37       */
38      public static final String JPEG = "JPEG";
39  
40      /**
41       * image format "graphics interchange format "
42       */
43      public static final String GIF = "GIF";
44  
45      /**
46       * image format "portable pixmap"
47       */
48      public static final String PPM = "PPM";
49  
50      /**
51       * image format "bitmap"
52       */
53      public static final String BMP = "BMP";
54  
55      /**
56       * image format "windows bitmap"
57       */
58      public static final String WBMP = "WBMP";
59  
60      /**
61       * image format "enhanced metafile"
62       */
63      public static final String EMF = "EMF";
64  
65      /**
66       * image format "java"
67       */
68      public static final String JAVA = "JAVA";
69  
70      /**
71       * image format "scalable vector graphic"
72       */
73      public static final String SVG = "SVG";
74  
75      /**
76       * image format "shockwave flash"
77       */
78      public static final String SWF = "SWF";
79  
80      /**
81       * image / document format "portable document format"
82       */
83      public static final String PDF = "PDF";
84  
85      /**
86       * image / document format "postscript"
87       */
88      public static final String PS = "PS";
89  
90      /**
91       * key for {@link org.freehep.util.UserProperties} that stores image format
92       */
93      public static final String WRITE_IMAGES_AS = "WriteImagesAs";
94  
95      /**
96       * key for {@link org.freehep.util.UserProperties} that
97       * stores a {@link java.awt.Dimension} for image size
98       */
99      public static final String IMAGE_SIZE = "ImageSize";
100 
101     /**
102      * value for {@link org.freehep.util.UserProperties} with key
103      * IMAGE_SIZE (alternative for a certain dimension to choose
104      * cmallest image size)
105      */
106     public static final String SMALLEST = "Smallest Size";
107 
108     /**
109      * used for ASCII 85 encoding using a {@link org.freehep.util.io.ASCII85OutputStream}
110      * @see org.freehep.graphicsio.ImageGraphics2D#toByteArray(java.awt.image.RenderedImage, String, String, java.util.Properties)
111      */
112     public final static String ENCODING_ASCII85 = "ASCII85";
113 
114     /**
115      * zip encoding used for converting Images to byte[]
116      * @see org.freehep.graphicsio.ImageGraphics2D#toByteArray(java.awt.image.RenderedImage, String, String, java.util.Properties)
117      */
118     public final static String ENCODING_FLATE = "Flate";
119 
120     /**
121      * used for compressed ASCII 85 encoding using a {@link org.freehep.util.io.ASCII85OutputStream}
122      * @see org.freehep.graphicsio.ImageGraphics2D#toByteArray(java.awt.image.RenderedImage, String, String, java.util.Properties)
123      */
124     public final static String ENCODING_FLATE_ASCII85 = ENCODING_FLATE + "-" + ENCODING_ASCII85;
125 
126     /**
127      * Discrete Cosine Transform for JPEG uses an ASCII85OutputStream
128      * @see org.freehep.graphicsio.ImageGraphics2D#toByteArray(java.awt.image.RenderedImage, String, String, java.util.Properties)
129      */
130     public final static String ENCODING_DCT = "DCT";
131 
132     /**
133      * RGB ColorModel used by org.freehep.graphicsio.pdf.PDFStream and
134      * org.freehep.graphicsio.ps.PSGraphics2D
135      */
136     public static final String COLOR_MODEL_RGB = "RGB";
137 
138     /**
139      * Alpha (?) ColorModel used by
140      * org.freehep.graphicsio.swf.DefineBitsJPEG3
141      */
142     public static final String COLOR_MODEL_A = "A";
143 
144     /**
145      * ColorModel used by
146      * org.freehep.graphicsio.swf.DefineBitsLossless
147      */
148     public static final String COLOR_MODEL_ARGB = "*ARGB";
149 
150 }