diff options
author | Thomas Fitzsimmons <fitzsim@redhat.com> | 2005-10-02 05:29:54 +0000 |
---|---|---|
committer | Thomas Fitzsimmons <fitzsim@redhat.com> | 2005-10-02 05:29:54 +0000 |
commit | 08510d2cd68b43ccbfa7b04a237cc7b76cf157f1 (patch) | |
tree | 5839b2169dd9bbfa3d30217e13b46b665a30acd7 /javax/imageio/ImageTranscoder.java | |
parent | 2e01606db66ab085f9c909df5eb51fc8b6b83642 (diff) | |
download | classpath-08510d2cd68b43ccbfa7b04a237cc7b76cf157f1.tar.gz |
2005-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
* javax/imageio/IIOException.java: Document.
* javax/imageio/IIOImage.java: Document.
* javax/imageio/IIOParam.java: Complete and document.
* javax/imageio/IIOParamController.java: Document.
* javax/imageio/ImageIO.java: Complete and document.
* javax/imageio/ImageReader.java: Complete and document.
* javax/imageio/ImageTranscoder.java: Document.
* javax/imageio/ImageTypeSpecifier.java: Complete and document.
* javax/imageio/ImageWriter.java: Complete and document.
* javax/imageio/package.html: Write.
Diffstat (limited to 'javax/imageio/ImageTranscoder.java')
-rw-r--r-- | javax/imageio/ImageTranscoder.java | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/javax/imageio/ImageTranscoder.java b/javax/imageio/ImageTranscoder.java index ccc993162..1f9195f58 100644 --- a/javax/imageio/ImageTranscoder.java +++ b/javax/imageio/ImageTranscoder.java @@ -41,14 +41,62 @@ package javax.imageio; import javax.imageio.metadata.IIOMetadata; /** + * An ImageTranscoder translates IIOMetadata objects provided by an + * ImageReader into corresponding IIOMetadata objects that can be + * understood by a given ImageWriter. + * + * Usually an ImageWriter will implement ImageTranscoder directly in + * which case the conversion methods will return IIOMetadata objects + * appropriate for this ImageWriter. + * + * Independent transcoders are also allowed; they must have knowledge + * of both the source IIOMetadata provided by the reader and the + * returned IIOMetadata expected by the writer. + * * @author Michael Koch (konqueror@gmx.de) */ public interface ImageTranscoder { + /** + * Converts IIOMetadata from an input reader format, returning an + * IIOMetadata suitable for use by an image writer. + * + * The ImageTypeSpecifier specifies the destination image type. + * + * An optional ImageWriteParam argument is available in case the + * image writing parameters affect the metadata conversion. + * + * @param inData the metadata coming from an image reader + * @param imageType the output image type of the writer + * @param param the image writing parameters or null + * + * @return the converted metadata that should be used by the image + * writer, or null if this ImageTranscoder has no knowledge of the + * input metadata + * + * @exception IllegalArgumentException if either inData or imageType + * is null + */ IIOMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param); + /** + * Converts IIOMetadata from an input stream format, returning an + * IIOMetadata suitable for use by an image writer. + * + * An optional ImageWriteParam argument is available in case the + * image writing parameters affect the metadata conversion. + * + * @param inData the metadata coming from an input image stream + * @param param the image writing parameters or null + * + * @return the converted metadata that should be used by the image + * writer, or null if this ImageTranscoder has no knowledge of the + * input metadata + * + * @exception IllegalArgumentException if inData is null + */ IIOMetadata convertStreamMetadata(IIOMetadata inData, ImageWriteParam param); } |