FlashPix Enumerated Types

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.

FPXTYPE_DATA

Summary

These values are used by the comment headers and comment blocks to designate the type of comment stored.

Syntax

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; 

FPXTYPE_BACK_LIGHT

Summary

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

Syntax

typedef enum 
{ 
   FPXENUM_NOT_A_CAMERA_FEATURE_BACKLIGHT = 0, 
   FPXENUM_FRONT_LIT, 
   FPXENUM_BACK_LIT1, 
   FPXENUM_BACK_LIT2 
} FPXTYPE_BACK_LIGHT; 

FPXTYPE_EXPOSURE_PROGRAM

Summary

Designates the category of exposure program used by the camera which captured the image. Refer to CMNT_FPXEXPOSUREPROGRAM in FlashPix File Comments

Syntax

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; 

FPXTYPE_FILM_CATEGORY

Summary

Designates the category of film used when capturing the image. Refer to CMNT_FPXFILMCATEGORY in FlashPix File Comments.

Syntax

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; 

FPXTYPE_FLASH

Summary

Designates whether or not a flash was used, or if it is unknown. Refer to CMNT_FPXFLASH in FlashPix File Comments.

Syntax

typedef enum 
{ 
   FPXENUM_FLASH_USE_UNKNOWN = 0, 
   FPXENUM_NO_FLASH_USED, 
   FPXENUM_FLASH_USED 
} FPXTYPE_FLASH; 

FPXTYPE_FLASH_RETURN

Summary

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.

Syntax

typedef enum 
{ 
   FPXENUM_NOT_A_CAMERA_FEATURE_FLASH_RETURN = 0, 
   FPXENUM_SUBJECT_OUTSIDE_FLASH_RANGE, 
   FPXENUM_SUBJECT_INSIDE_FLASH_RANGE 
} FPXTYPE_FLASH_RETURN; 

FPXTYPE_METERING_MODE

Summary

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.

Syntax

typedef enum 
{ 
   FPXENUM_UNIDENTIFED_METERING_MODE = 0, 
   FPXENUM_AVERAGE, 
   FPXENUM_CENTER_WEIGHTED_AVERAGE, 
   FPXENUM_SPOT, 
   FPXENUM_MULTI_SPOT 
} FPXTYPE_METERING_MODE; 

FPXTYPE_ORIGINAL_MEDIUM

Summary

Designates the medium of the original photo or document. Refer to CMNT_FPXORIGINALMEDIUM in FlashPix File Comments.

Syntax

typedef enum 
{ 
   FPXENUM_UNIDENTIFIED_ORIGINAL_MEDIUM = 0, 
   FPXENUM_CONTINUOUS_TONE_IMAGE, 
   FPXENUM_HALFTONE_IMAGE, 
   FPXENUM_LINE_ART 
} FPXTYPE_ORIGINAL_MEDIUM; 

FPXTYPE_RESOLUTION_UNIT

Summary

Designates the unit of measurement for film size and focal plane resolution. Refer to CMNT_FPXFOCALPLANERESOLUTIONUNIT or CMNT_FPXFILMSIZEUNIT in FlashPix File Comments.

Syntax

typedef enum 
{ 
   FPXENUM_INCHES = 0, 
   FPXENUM_METERS, 
   FPXENUM_CENTIMETERS, 
   FPXENUM_MILLIMETERS 
} FPXTYPE_RESOLUTION_UNIT; 

FPXTYPE_SCENE

Summary

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.

Syntax

typedef enum 
{ 
   FPXENUM_UNIDENTIFIED_SCENE = 0, 
   FPXENUM_ORIGINAL_SCENE, 
   FPXENUM_SECOND_GENERATION_SCENE, 
   FPXENUM_DIGITAL_SCENE_GENERATION 
} FPXTYPE_SCENE; 

FPXTYPE_SCENE_ILLUMINANT

Summary

Designates the light source used when the image was captured. Refer to CMNT_FPXSCENEILLUMINANT in FlashPix File Comments.

Syntax

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; 

FPXTYPE_SENSING_METHOD

Summary

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.

Syntax

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; 

FPXTYPE_SOURCE

Summary

Designates the device used to create the digital image. Refer to CMNT_FPXFILESOURCE in FlashPix File Comments.

Syntax

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; 

FPXTYPE_TYPE_OF_REFLECTION_ORIGINAL

Summary

Designates the type of the original photo or document. Refer to CMNT_FPXTYPEOFREFLECTIONORIGINAL in FlashPix File Comments.

Syntax

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; 
Help Version 22.0.2023.2.2
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Raster Imaging C++ Class Library Help
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.