# Class ImageTranscoderSpi

java.lang.Object
javax.imageio.spi.IIOServiceProvider
javax.imageio.spi.ImageTranscoderSpi

All Implemented Interfaces:
  `RegisterableService`

public abstract class ImageTranscoderSpi extends IIOServiceProvider
The service provider interface (SPI) for `ImageTranscoder`s. For more information on service provider classes, see the class comment for the `IIORegistry` class.

See Also:
  - `IIORegistry`
  - `ImageTranscoder`

- ## Field Summary

  ### Fields declared in class javax.imageio.spi.IIOServiceProvider

  `vendorName, version`

- ## Constructor Summary

  Constructors
  Modifier
  Constructor
  Description
  `protected`
  `ImageTranscoderSpi()`
  Constructs a blank `ImageTranscoderSpi`.
  ``
  `ImageTranscoderSpi(String vendorName, String version)`
  Constructs an `ImageTranscoderSpi` with a given set of values.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `abstract ImageTranscoder`
  `createTranscoderInstance()`
  Returns an instance of the `ImageTranscoder` implementation associated with this service provider.
  `abstract String`
  `getReaderServiceProviderName()`
  Returns the fully qualified class name of an `ImageReaderSpi` class that generates `IIOMetadata` objects that may be used as input to this transcoder.
  `abstract String`
  `getWriterServiceProviderName()`
  Returns the fully qualified class name of an `ImageWriterSpi` class that generates `IIOMetadata` objects that may be used as input to this transcoder.

  ### Methods declared in class javax.imageio.spi.IIOServiceProvider

  `getDescription, getVendorName, getVersion, onDeregistration, onRegistration`

  ### Methods declared in class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### ImageTranscoderSpi

    protected ImageTranscoderSpi()
    Constructs a blank `ImageTranscoderSpi`. It is up to the subclass to initialize instance variables and/or override method implementations in order to provide working versions of all methods.

  - ### ImageTranscoderSpi

    public ImageTranscoderSpi(String vendorName, String version)
    Constructs an `ImageTranscoderSpi` with a given set of values.
    Parameters:
      `vendorName` - the vendor name.
      `version` - a version identifier.

- ## Method Details

  - ### getReaderServiceProviderName

    public abstract String getReaderServiceProviderName()
    Returns the fully qualified class name of an `ImageReaderSpi` class that generates `IIOMetadata` objects that may be used as input to this transcoder.
    Returns:
      a `String` containing the fully-qualified class name of the `ImageReaderSpi` implementation class.
    See Also:
      - `ImageReaderSpi`

  - ### getWriterServiceProviderName

    public abstract String getWriterServiceProviderName()
    Returns the fully qualified class name of an `ImageWriterSpi` class that generates `IIOMetadata` objects that may be used as input to this transcoder.
    Returns:
      a `String` containing the fully-qualified class name of the `ImageWriterSpi` implementation class.
    See Also:
      - `ImageWriterSpi`

  - ### createTranscoderInstance

    public abstract ImageTranscoder createTranscoderInstance()
    Returns an instance of the `ImageTranscoder` implementation associated with this service provider.
    Returns:
      an `ImageTranscoder` instance.