< prev index next >

src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageWriter.java

Print this page




1297         writeImageDescriptor(imageMetadata.imageLeftPosition,
1298                              imageMetadata.imageTopPosition,
1299                              imageMetadata.imageWidth,
1300                              imageMetadata.imageHeight,
1301                              imageMetadata.interlaceFlag,
1302                              imageMetadata.sortFlag,
1303                              bitsPerPixel,
1304                              imageMetadata.localColorTable);
1305     }
1306 
1307     private void writeTrailer() throws IOException {
1308         stream.write(0x3b);
1309     }
1310 }
1311 
1312 class GIFImageWriteParam extends ImageWriteParam {
1313     GIFImageWriteParam(Locale locale) {
1314         super(locale);
1315         this.canWriteCompressed = true;
1316         this.canWriteProgressive = true;
1317         this.compressionTypes = new String[] {"LZW", "lzw"};
1318         this.compressionType = compressionTypes[0];
1319     }
1320 
1321     public void setCompressionMode(int mode) {
1322         if (mode == MODE_DISABLED) {
1323             throw new UnsupportedOperationException("MODE_DISABLED is not supported.");
1324         }
1325         super.setCompressionMode(mode);
1326     }
1327 }


1297         writeImageDescriptor(imageMetadata.imageLeftPosition,
1298                              imageMetadata.imageTopPosition,
1299                              imageMetadata.imageWidth,
1300                              imageMetadata.imageHeight,
1301                              imageMetadata.interlaceFlag,
1302                              imageMetadata.sortFlag,
1303                              bitsPerPixel,
1304                              imageMetadata.localColorTable);
1305     }
1306 
1307     private void writeTrailer() throws IOException {
1308         stream.write(0x3b);
1309     }
1310 }
1311 
1312 class GIFImageWriteParam extends ImageWriteParam {
1313     GIFImageWriteParam(Locale locale) {
1314         super(locale);
1315         this.canWriteCompressed = true;
1316         this.canWriteProgressive = true;
1317         this.compressionTypes = new String[] {"LZW"};
1318         this.compressionType = compressionTypes[0];
1319     }
1320 
1321     public void setCompressionMode(int mode) {
1322         if (mode == MODE_DISABLED) {
1323             throw new UnsupportedOperationException("MODE_DISABLED is not supported.");
1324         }
1325         super.setCompressionMode(mode);
1326     }
1327 }
< prev index next >