Package com.iizix.image
Enum Class ImageType
- All Implemented Interfaces:
Serializable,Comparable<ImageType>,Constable
The image selected by a user type enumeration. The APNG, JPEG2000 and HEIC/HEIF image file formats are not supported.
- Author:
- Christopher Mindus
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionTheALL_IMAGESimage type has the media type "image/*", and the file extension set to "*".BMP: "image/bmp", extension ".bmp".GIF: "image/gif", extension ".gif".JPEG: "image/jpeg", extensions ".jpg,.jpeg,.jpe,.jif,.jfif,.jfi".PNG: "image/png", extension ".png" (no support for "Animated PNG" a.k.a.SVG: "image/svg+xml", extension ".svg" or GZip compressed (much like ".svg.gz") ".svgz".TIFF: "image/tiff", extensions ".tif,.tiff".Unknown or currently unsupported image type, Strings for media type and extension arenull.WBMP: "image/vnd.wap.wbmp", extension ".wbmp".WebP: "media/webp", extension ".webp".Field Summary
FieldsModifier and TypeFieldDescriptionfinal StringThe common file extensions for this image media type, in lower case.The file extensions without leading "dot" as an unmodifiable collection.final StringThe first and most common file extension starting with '.' if notALL_IMAGESotherwise '*' for {link #ALL_IMAGES} ornullforUNKNOWN.final booleanFlag for bitmap type (valid and non-vector formats exceptALL_IMAGESistrue).final booleanFlag for defined image type, i.e.final StringThe media type, ornullfor{@link #UNKNOWN}.Method Summary
Modifier and TypeMethodDescriptionstatic ImageTypefromExtension(String extension) Finds the image type for a file extension.static ImageTypefromMediaType(String mediaType) Finds the image type from the "image/..." string.static ImageTypeReturns the enum constant of this class with the specified name.static ImageType[]values()Returns an array containing the constants of this enum class, in the order they are declared.
Enum Constant Details
UNKNOWN
Unknown or currently unsupported image type, Strings for media type and extension arenull.ALL_IMAGES
TheALL_IMAGESimage type has the media type "image/*", and the file extension set to "*".PNG
PNG: "image/png", extension ".png" (no support for "Animated PNG" a.k.a. "APNG" with file extension ".apng").JPEG
JPEG: "image/jpeg", extensions ".jpg,.jpeg,.jpe,.jif,.jfif,.jfi".GIF
GIF: "image/gif", extension ".gif".WEBP
WebP: "media/webp", extension ".webp".TIFF
TIFF: "image/tiff", extensions ".tif,.tiff".BMP
BMP: "image/bmp", extension ".bmp".WBMP
WBMP: "image/vnd.wap.wbmp", extension ".wbmp".SVG
SVG: "image/svg+xml", extension ".svg" or GZip compressed (much like ".svg.gz") ".svgz".
Field Details
isValidExtension
public final boolean isValidExtensionFlag for defined image type, i.e. not{@link #UNKNOWN}or{@link #ALL_IMAGES}.mediaType
The media type, ornullfor{@link #UNKNOWN}.extensions
The common file extensions for this image media type, in lower case.It is a comma separated string of file extensions, including the "dot".
It is
"*"for{@link #ALL_IMAGES}image media type.It is
nullfor{@link #UNKNOWN}image media type.firstExtension
The first and most common file extension starting with '.' if notALL_IMAGESotherwise '*' for {link #ALL_IMAGES} ornullforUNKNOWN.extensionsNoDot
The file extensions without leading "dot" as an unmodifiable collection. Note: the ordering of the original extensions is kept.isBitmap
public final boolean isBitmapFlag for bitmap type (valid and non-vector formats exceptALL_IMAGESistrue).
Method Details
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
fromExtension
Finds the image type for a file extension.- Parameters:
extension- File extension with or without a dot, case insensitive.- Returns:
- The media type, or
nullif not found. Note that{@link #ALL_IMAGES}is returned if theextensionis equal to"*"(asterisk) or".*"(dot-asterisk).
fromMediaType
Finds the image type from the "image/..." string.- Parameters:
mediaType- The media type (case sensitive).- Returns:
- The media type, or
nullif not found. Note that{@link #ALL_IMAGES}is returned if themediaTypeis equal to"image/*".