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 }
|