# 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 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 IIOServiceProvider

`getDescription, getVendorName, getVersion, onDeregistration, onRegistration`

### Methods declared in class 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.