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 intDefault/Medium conversion penalty (if there's some effort to convert the image format)static final intUsed if the conversion penalty is minimalstatic final intUsed if the conversion penalty is negligible (for example a simple cast). -
Method Summary
Modifier and TypeMethodDescriptionConverts an image into a different representation.intReturns 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)
-