# Uses of Class
javax.imageio.ImageWriteParam

Packages that use ImageWriteParam
Package
Description
javax.imageio
The main package of the Java Image I/O API.
javax.imageio.plugins.bmp
Package containing the public classes used by the built-in BMP plug-in.
javax.imageio.plugins.jpeg
Classes supporting the built-in JPEG plug-in.

- ## Uses of ImageWriteParam in javax.imageio

  Methods in javax.imageio that return ImageWriteParam
  Modifier and Type
  Method
  Description
  `ImageWriteParam`
  ImageWriter.`getDefaultWriteParam()`
  Returns a new `ImageWriteParam` object of the appropriate type for this file format containing default values, that is, those values that would be used if no `ImageWriteParam` object were specified.
  Methods in javax.imageio with parameters of type ImageWriteParam
  Modifier and Type
  Method
  Description
  `IIOMetadata`
  ImageTranscoder.`convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param)`
  Returns an `IIOMetadata` object that may be used for encoding and optionally modified using its document interfaces or other interfaces specific to the writer plug-in that will be used for encoding.
  `IIOMetadata`
  ImageTranscoder.`convertStreamMetadata(IIOMetadata inData, ImageWriteParam param)`
  Returns an `IIOMetadata` object that may be used for encoding and optionally modified using its document interfaces or other interfaces specific to the writer plug-in that will be used for encoding.
  `abstract IIOMetadata`
  ImageWriter.`getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param)`
  Returns an `IIOMetadata` object containing default values for encoding an image of the given type.
  `abstract IIOMetadata`
  ImageWriter.`getDefaultStreamMetadata(ImageWriteParam param)`
  Returns an `IIOMetadata` object containing default values for encoding a stream of images.
  `int`
  ImageWriter.`getNumThumbnailsSupported(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata)`
  Returns the number of thumbnails supported by the format being written, given the image type and any additional write parameters and metadata objects that will be used during encoding.
  `Dimension[]`
  ImageWriter.`getPreferredThumbnailSizes(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata)`
  Returns an array of `Dimension`s indicating the legal size ranges for thumbnail images as they will be encoded in the output file or stream.
  `void`
  ImageWriter.`prepareInsertEmpty(int imageIndex, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List<? extends BufferedImage> thumbnails, ImageWriteParam param)`
  Begins the insertion of a new image with undefined pixel values into an existing image stream.
  `void`
  ImageWriter.`prepareWriteEmpty(IIOMetadata streamMetadata, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List<? extends BufferedImage> thumbnails, ImageWriteParam param)`
  Begins the writing of a complete image stream, consisting of a single image with undefined pixel values and associated metadata and thumbnails, to the output.
  `void`
  ImageWriter.`replacePixels(Raster raster, ImageWriteParam param)`
  Replaces a portion of an image already present in the output with a portion of the given `Raster`.
  `void`
  ImageWriter.`replacePixels(RenderedImage image, ImageWriteParam param)`
  Replaces a portion of an image already present in the output with a portion of the given image.
  `abstract void`
  ImageWriter.`write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param)`
  Appends a complete image stream containing a single image and associated stream and image metadata and thumbnails to the output.
  `void`
  ImageWriter.`writeInsert(int imageIndex, IIOImage image, ImageWriteParam param)`
  Inserts a new image into an existing image stream.
  `void`
  ImageWriter.`writeToSequence(IIOImage image, ImageWriteParam param)`
  Appends a single image and possibly associated metadata and thumbnails, to the output.

- ## Uses of ImageWriteParam in javax.imageio.plugins.bmp

  Subclasses of ImageWriteParam in javax.imageio.plugins.bmp
  Modifier and Type
  Class
  Description
  `class`
  `BMPImageWriteParam`
  A subclass of `ImageWriteParam` for encoding images in the BMP format.

- ## Uses of ImageWriteParam in javax.imageio.plugins.jpeg

  Subclasses of ImageWriteParam in javax.imageio.plugins.jpeg
  Modifier and Type
  Class
  Description
  `class`
  `JPEGImageWriteParam`
  This class adds the ability to set JPEG quantization and Huffman tables when using the built-in JPEG writer plug-in, and to request that optimized Huffman tables be computed for an image.