com.thebuzzmedia.exiftool
Enum ExifTool.Format
java.lang.Object
java.lang.Enum<ExifTool.Format>
com.thebuzzmedia.exiftool.ExifTool.Format
- All Implemented Interfaces:
- Serializable, Comparable<ExifTool.Format>
- Enclosing class:
- ExifTool
public static enum ExifTool.Format
- extends Enum<ExifTool.Format>
Enum used to define the 2 different output formats that ExifTool.Tag
values can be returned in: numeric or human-readable text.
ExifTool, via the -n command line arg, is capable of
returning most values in their raw numeric form (e.g.
Aperture="2.8010323841") as well as a more human-readable/friendly format
(e.g. Aperture="2.8").
While the ExifTool.Tags defined on this class do provide a hint at the
type of the result (see ExifTool.Tag.getType()), that hint only applies
when the NUMERIC form of the value is returned.
If the caller finds the human-readable format easier to process,
HUMAN_READABLE can be specified when calling
ExifTool.getImageMeta(File, Format, Tag...) and the returned
String values processed manually by the caller.
In order to see the types of values that are returned when
HUMAN_READABLE is used, you can check the comprehensive
ExifTool Tag Guide.
This makes sense with some values like Aperture that in
NUMERIC format end up returning as 14-decimal-place, high
precision values that are near the intended value (e.g.
"2.79999992203711" instead of just returning "2.8"). On the other hand,
other values (like Orientation) are easier to parse when their numeric
value (1-8) is returned instead of a much longer friendly name (e.g.
"Mirror horizontal and rotate 270 CW").
- Since:
- 1.1
- Author:
- Riyad Kalla (software@thebuzzmedia.com)
|
Method Summary |
static ExifTool.Format |
valueOf(String name)
Returns the enum constant of this type with the specified name. |
static ExifTool.Format[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared. |
NUMERIC
public static final ExifTool.Format NUMERIC
HUMAN_READABLE
public static final ExifTool.Format HUMAN_READABLE
values
public static ExifTool.Format[] values()
- Returns an array containing the constants of this enum type, in
the order they are declared. This method may be used to iterate
over the constants as follows:
for (ExifTool.Format c : ExifTool.Format.values())
System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in
the order they are declared
valueOf
public static ExifTool.Format valueOf(String name)
- Returns the enum constant of this type with the specified name.
The string must match exactly an identifier used to declare an
enum constant in this type. (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 type has no constant
with the specified name
NullPointerException - if the argument is null