Interface ImageConverter
- All Known Implementing Classes:
AbstractImageConverter
,ImageConverterBitmap2G2D
,ImageConverterBuffered2Rendered
,ImageConverterG2D2Bitmap
,ImageConverterRendered2PNG
public interface ImageConverter
Defines an image converter that can convert one image representation into another.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Default/Medium conversion penalty (if there's some effort to convert the image format)static final int
Used if the conversion penalty is minimalstatic final int
Used if the conversion penalty is negligible (for example a simple cast). -
Method Summary
Modifier and TypeMethodDescriptionConverts an image into a different representation.int
Returns the conversion penalty for the conversion that this implementation supports.Returns the flavor that this converter expects.Returns the flavor that this converter converts images into.
-
Field Details
-
NO_CONVERSION_PENALTY
static final int NO_CONVERSION_PENALTYUsed if the conversion penalty is negligible (for example a simple cast).- See Also:
-
MINIMAL_CONVERSION_PENALTY
static final int MINIMAL_CONVERSION_PENALTYUsed if the conversion penalty is minimal- See Also:
-
MEDIUM_CONVERSION_PENALTY
static final int MEDIUM_CONVERSION_PENALTYDefault/Medium conversion penalty (if there's some effort to convert the image format)- See Also:
-
-
Method Details
-
convert
Converts an image into a different representation.Consumers can get the effective MIME type (if any) from the associated
ImageFlavor
.- Parameters:
src
- the source imagehints
- the conversion hints- Returns:
- the converted image
- Throws:
ImageException
- if an error occurs while converting the imageIOException
- if an I/O error occurs while converting the image
-
getTargetFlavor
ImageFlavor getTargetFlavor()Returns the flavor that this converter converts images into.- Returns:
- the target flavor
-
getSourceFlavor
ImageFlavor getSourceFlavor()Returns the flavor that this converter expects.- Returns:
- the source flavor
-
getConversionPenalty
int getConversionPenalty()Returns the conversion penalty for the conversion that this implementation supports.- Returns:
- the conversion penalty (must be a non-negative integer)
-