Enumerated types are used in FlashPix files to designate which Comment type is being stored. One of the values listed in FPXTYPE_DATA must be used when designating the Comment type in a Comment or in a sub-comment. (See FlashPix Comments.) The rest of the enumerated types are used for Comments or sub-comments which require that the data stored there belong to a particular group type. The enumerated types listed below provide a reference to those Comments using that enumerated type. In addition, an explanation, when needed, is given for each value of an enumerated type.
These values are used by the comment headers and comment blocks to designate the type of comment stored.
typedef enum
{
FPXENUM_BOOL = 0,
FPXENUM_SHORT,
FPXENUM_SHORT_ARRAY,
FPXENUM_LONG,
FPXENUM_LONG_ARRAY,
FPXENUM_FLOAT,
FPXENUM_FLOAT_ARRAY,
FPXENUM_STRING,
FPXENUM_STRING_ARRAY,
FPXENUM_WIDE_STRING,
FPXENUM_WIDE_STRING_ARRAY,
FPXENUM_THUMBNAIL,
FPXENUM_SPACIAL_FREQUENCY_RESPONSE_BLOCK,
FPXENUM_OECF_BLOCK,
FPXENUM_CFA_PATTERN_BLOCK,
FPXENUM_SCANNED_IMAGE_BLOCK_SIZE,
FPXENUM_SYSTEM_TIME,
FPXENUM_DATE
} FPXTYPE_DATA;
Designates camera's evaluation of lighting conditions used during image capture. It may be undefined (FPXENUM_NOT_A_CAMERA_FEATURE_BACKLIGHT), illuminated from the front (FPXENUM_FRONT_LIT), exposed for subject center when brightness between subject center and the surrounding area differ (FPXENUM_BACK_LIT1) or exposed for surrounding area when brightness between subject center and the surrounding area differ (FPXENUM_BACK_LIT2) Refer to CMNT_FPXBACKLIGHT in FlashPix File Comments
typedef enum
{
FPXENUM_NOT_A_CAMERA_FEATURE_BACKLIGHT = 0,
FPXENUM_FRONT_LIT,
FPXENUM_BACK_LIT1,
FPXENUM_BACK_LIT2
} FPXTYPE_BACK_LIGHT;
Designates the category of exposure program used by the camera which captured the image. Refer to CMNT_FPXEXPOSUREPROGRAM in FlashPix File Comments
typedef enum
{
FPXENUM_UNIDENTIFIED_EXPOSURE_PROGRAM = 0,
FPXENUM_MANUAL,
FPXENUM_PROGRAM_NORMAL,
FPXENUM_APERTURE_PRIORITY,
FPXENUM_SHUTTER_PRIORITY,
FPXENUM_PROGRAM_CREATIVE,
FPXENUM_PROGRAM_ACTION,
FPXENUM_PROTRAIT_MODE,
FPXENUM_LANDSCAPE_MODE
} FPXTYPE_EXPOSURE_PROGRAM;
Designates the category of film used when capturing the image. Refer to CMNT_FPXFILMCATEGORY in FlashPix File Comments.
typedef enum
{
FPXENUM_UNIDENTIFIED = 0,
FPXENUM_NEGATIVE_BW,
FPXENUM_NEGATIVE_COLOR,
FPXENUM_REVERSAL_BW,
FPXENUM_REVERSAL_COLOR,
FPXENUM_CHROMAGENIC,
FPXENUM_INTERNEGATIVE_BW,
FPXENUM_INTERNEGATIVE_COLOR
} FPXTYPE_FILM_CATEGORY;
Designates whether or not a flash was used, or if it is unknown. Refer to CMNT_FPXFLASH in FlashPix File Comments.
typedef enum
{
FPXENUM_FLASH_USE_UNKNOWN = 0,
FPXENUM_NO_FLASH_USED,
FPXENUM_FLASH_USED
} FPXTYPE_FLASH;
Designates whether the camera determined the flash to be effective or not at the time of exposure. This feature may be undefined (FPXENUM_NOT_A_CAMERA_FEATURE_FLASH_RETURN). Refer to CMNT_FPXFLASHRETURN in FlashPix File Comments.
typedef enum
{
FPXENUM_NOT_A_CAMERA_FEATURE_FLASH_RETURN = 0,
FPXENUM_SUBJECT_OUTSIDE_FLASH_RANGE,
FPXENUM_SUBJECT_INSIDE_FLASH_RANGE
} FPXTYPE_FLASH_RETURN;
Designates the method by which the camera spatially weighs scene illuminance values, in order to determine sensor exposure. Refer to CMNT_FPXMETERINGMODE in FlashPix File Comments.
typedef enum
{
FPXENUM_UNIDENTIFED_METERING_MODE = 0,
FPXENUM_AVERAGE,
FPXENUM_CENTER_WEIGHTED_AVERAGE,
FPXENUM_SPOT,
FPXENUM_MULTI_SPOT
} FPXTYPE_METERING_MODE;
Designates the medium of the original photo or document. Refer to CMNT_FPXORIGINALMEDIUM in FlashPix File Comments.
typedef enum
{
FPXENUM_UNIDENTIFIED_ORIGINAL_MEDIUM = 0,
FPXENUM_CONTINUOUS_TONE_IMAGE,
FPXENUM_HALFTONE_IMAGE,
FPXENUM_LINE_ART
} FPXTYPE_ORIGINAL_MEDIUM;
Designates the unit of measurement for film size and focal plane resolution. Refer to CMNT_FPXFOCALPLANERESOLUTIONUNIT or CMNT_FPXFILMSIZEUNIT in FlashPix File Comments.
typedef enum
{
FPXENUM_INCHES = 0,
FPXENUM_METERS,
FPXENUM_CENTIMETERS,
FPXENUM_MILLIMETERS
} FPXTYPE_RESOLUTION_UNIT;
Designates the type of scene captured. Original scenes are images directly captured from real-world scenes. Second-generation scenes are images captured from hardcopy images. Digital-scene generation applies to those images created digitally. Refer to CMNT_FPXSCENETYPE in FlashPix File Comments.
typedef enum
{
FPXENUM_UNIDENTIFIED_SCENE = 0,
FPXENUM_ORIGINAL_SCENE,
FPXENUM_SECOND_GENERATION_SCENE,
FPXENUM_DIGITAL_SCENE_GENERATION
} FPXTYPE_SCENE;
Designates the light source used when the image was captured. Refer to CMNT_FPXSCENEILLUMINANT in FlashPix File Comments.
typedef enum
{
FPXENUM_UNIDENTIFIED_SCENE_ILLUMINANT = 0,
FPXENUM_DAYLIGHT,
FPXENUM_FLUORESCENT_LIGHT,
FPXENUM_TUNGSTEN_LAMP,
FPXENUM_FLASH,
FPXENUM_STANDARD_ILLUMINANT_A,
FPXENUM_STANDARD_ILLUMINANT_B,
FPXENUM_STANDARD_ILLUMINANT_C,
FPXENUM_D55_ILLUMINANT,
FPXENUM_D65_ILLUMINANT,
FPXENUM_D75_ILLUMINANT
} FPXTYPE_SCENE_ILLUMINANT;
Designates type of image sensor used by the camera, or by some other device used to capture the image. Refer to CMNT_FPXSENSINGMETHOD in FlashPix File Comments.
typedef enum
{
FPXENUM_UNDEFINED = 0,
FPXENUM_MONOCHROME_AREA_SENSOR,
FPXENUM_ONE_CHIP_COLOR_AREA_SENSOR,
FPXENUM_TWO_CHIP_COLOR_AREA_SENSOR,
FPXENUM_THREE_CHIP_COLOR_AREA_SENSOR,
FPXENUM_COLOR_SEQUENCIAL_AREA_SENSOR,
FPXENUM_MONOCHROME_LINEAR_SENSOR,
FPXENUM_TRILINEAR_SENSOR,
FPXENUM_COLOR_SEQUENCIAL_LINEAR_SENSOR
} FPXTYPE_SENSING_METHOD;
Designates the device used to create the digital image. Refer to CMNT_FPXFILESOURCE in FlashPix File Comments.
typedef enum
{
FPXENUM_UNIDENTIFIED_SOURCE = 0,
FPXENUM_FILM_SCANNER,
FPXENUM_REFLECTION_PRINT_SCANNER,
FPXENUM_DIGITAL_CAMERA,
FPXENUM_STILL_FROM_VIDEO,
FPXENUM_COMPUTER_GRAPHICS
} FPXTYPE_SOURCE;
Designates the type of the original photo or document. Refer to CMNT_FPXTYPEOFREFLECTIONORIGINAL in FlashPix File Comments.
typedef enum
{
FPXENUM_UNIDENTIFIED_TYPE_OF_REFLECTION_ORIGINAL = 0,
FPXENUM_BW_PRINT,
FPXENUM_COLOR_PRINT,
FPXENUM_BW_DOCUMENT,
FPXENUM_COLOR_DOCUMENT
} FPXTYPE_TYPE_OF_REFLECTION_ORIGINAL;
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET