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 ConstantDescriptionTheALL_IMAGES
image 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
Modifier and TypeFieldDescriptionfinal String
The common file extensions for this image media type, in lower case.The file extensions without leading "dot" as an unmodifiable collection.final String
The first and most common file extension starting with '.' if notALL_IMAGES
otherwise '*' for {link #ALL_IMAGES} ornull
forUNKNOWN
.final boolean
Flag for bitmap type (valid and non-vector formats exceptALL_IMAGES
istrue
).final boolean
Flag for defined image type, i.e.final String
The media type, ornull
for{@link #UNKNOWN}
.Method Summary
Modifier and TypeMethodDescriptionstatic ImageType
fromExtension
(String extension) Finds the image type for a file extension.static ImageType
fromMediaType
(String mediaType) Finds the image type from the "image/..." string.static ImageType
Returns 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_IMAGES
image 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, ornull
for{@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
null
for{@link #UNKNOWN}
image media type.firstExtension
The first and most common file extension starting with '.' if notALL_IMAGES
otherwise '*' for {link #ALL_IMAGES} ornull
forUNKNOWN
.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_IMAGES
istrue
).
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
null
if not found. Note that{@link #ALL_IMAGES}
is returned if theextension
is 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
null
if not found. Note that{@link #ALL_IMAGES}
is returned if themediaType
is equal to"image/*"
.