Class: ImageVoodoo::CanonMakernoteDirectory

Inherits:
Directory
  • Object
show all
Defined in:
lib/image_voodoo/metadata.rb

Overview

GENERATED

Constant Summary collapse

TAGS =
{
  'Canon Image Type' => ['TAG_CANON_IMAGE_TYPE', :get_string],
  'Canon Firmware Version' => ['TAG_CANON_FIRMWARE_VERSION', :get_string],
  'Canon Image Number' => ['TAG_CANON_IMAGE_NUMBER', :get_string],
  'Canon Owner Name' => ['TAG_CANON_OWNER_NAME', :get_string],
  'Canon Serial Number' => ['TAG_CANON_SERIAL_NUMBER', :get_string],
  'Camera Info Array' => ['TAG_CAMERA_INFO_ARRAY', :get_string],
  'Canon File Length' => ['TAG_CANON_FILE_LENGTH', :get_string],
  'Canon Custom Functions Array' => ['TAG_CANON_CUSTOM_FUNCTIONS_ARRAY', :get_string],
  'Model Id' => ['TAG_MODEL_ID', :get_string],
  'Movie Info Array' => ['TAG_MOVIE_INFO_ARRAY', :get_string],
  'Thumbnail Image Valid Area' => ['TAG_THUMBNAIL_IMAGE_VALID_AREA', :get_string],
  'Serial Number Format' => ['TAG_SERIAL_NUMBER_FORMAT', :get_string],
  'Super Macro' => ['TAG_SUPER_MACRO', :get_string],
  'Date Stamp Mode' => ['TAG_DATE_STAMP_MODE', :get_string],
  'My Colors' => ['TAG_MY_COLORS', :get_string],
  'Firmware Revision' => ['TAG_FIRMWARE_REVISION', :get_string],
  'Categories' => ['TAG_CATEGORIES', :get_string],
  'Face Detect Array 1' => ['TAG_FACE_DETECT_ARRAY_1', :get_string],
  'Face Detect Array 2' => ['TAG_FACE_DETECT_ARRAY_2', :get_string],
  'Af Info Array 2' => ['TAG_AF_INFO_ARRAY_2', :get_string],
  'Image Unique Id' => ['TAG_IMAGE_UNIQUE_ID', :get_string],
  'Raw Data Offset' => ['TAG_RAW_DATA_OFFSET', :get_string],
  'Original Decision Data Offset' => ['TAG_ORIGINAL_DECISION_DATA_OFFSET', :get_string],
  'Custom Functions 1d Array' => ['TAG_CUSTOM_FUNCTIONS_1D_ARRAY', :get_string],
  'Personal Functions Array' => ['TAG_PERSONAL_FUNCTIONS_ARRAY', :get_string],
  'Personal Function Values Array' => ['TAG_PERSONAL_FUNCTION_VALUES_ARRAY', :get_string],
  'File Info Array' => ['TAG_FILE_INFO_ARRAY', :get_string],
  'Af Points In Focus 1d' => ['TAG_AF_POINTS_IN_FOCUS_1D', :get_string],
  'Lens Model' => ['TAG_LENS_MODEL', :get_string],
  'Serial Info Array' => ['TAG_SERIAL_INFO_ARRAY', :get_string],
  'Dust Removal Data' => ['TAG_DUST_REMOVAL_DATA', :get_string],
  'Crop Info' => ['TAG_CROP_INFO', :get_string],
  'Custom Functions Array 2' => ['TAG_CUSTOM_FUNCTIONS_ARRAY_2', :get_string],
  'Aspect Info Array' => ['TAG_ASPECT_INFO_ARRAY', :get_string],
  'Processing Info Array' => ['TAG_PROCESSING_INFO_ARRAY', :get_string],
  'Tone Curve Table' => ['TAG_TONE_CURVE_TABLE', :get_string],
  'Sharpness Table' => ['TAG_SHARPNESS_TABLE', :get_string],
  'Sharpness Freq Table' => ['TAG_SHARPNESS_FREQ_TABLE', :get_string],
  'White Balance Table' => ['TAG_WHITE_BALANCE_TABLE', :get_string],
  'Color Balance Array' => ['TAG_COLOR_BALANCE_ARRAY', :get_string],
  'Measured Color Array' => ['TAG_MEASURED_COLOR_ARRAY', :get_string],
  'Color Temperature' => ['TAG_COLOR_TEMPERATURE', :get_string],
  'Canon Flags Array' => ['TAG_CANON_FLAGS_ARRAY', :get_string],
  'Modified Info Array' => ['TAG_MODIFIED_INFO_ARRAY', :get_string],
  'Tone Curve Matching' => ['TAG_TONE_CURVE_MATCHING', :get_string],
  'White Balance Matching' => ['TAG_WHITE_BALANCE_MATCHING', :get_string],
  'Color Space' => ['TAG_COLOR_SPACE', :get_string],
  'Preview Image Info Array' => ['TAG_PREVIEW_IMAGE_INFO_ARRAY', :get_string],
  'Vrd Offset' => ['TAG_VRD_OFFSET', :get_string],
  'Sensor Info Array' => ['TAG_SENSOR_INFO_ARRAY', :get_string],
  'Color Data Array 2' => ['TAG_COLOR_DATA_ARRAY_2', :get_string],
  'Crw Param' => ['TAG_CRW_PARAM', :get_string],
  'Color Info Array 2' => ['TAG_COLOR_INFO_ARRAY_2', :get_string],
  'Black Level' => ['TAG_BLACK_LEVEL', :get_string],
  'Custom Picture Style File Name' => ['TAG_CUSTOM_PICTURE_STYLE_FILE_NAME', :get_string],
  'Color Info Array' => ['TAG_COLOR_INFO_ARRAY', :get_string],
  'Vignetting Correction Array 1' => ['TAG_VIGNETTING_CORRECTION_ARRAY_1', :get_string],
  'Vignetting Correction Array 2' => ['TAG_VIGNETTING_CORRECTION_ARRAY_2', :get_string],
  'Lighting Optimizer Array' => ['TAG_LIGHTING_OPTIMIZER_ARRAY', :get_string],
  'Lens Info Array' => ['TAG_LENS_INFO_ARRAY', :get_string],
  'Ambiance Info Array' => ['TAG_AMBIANCE_INFO_ARRAY', :get_string],
  'Filter Info Array' => ['TAG_FILTER_INFO_ARRAY', :get_string],
  'Macro Mode' => ['TAG_MACRO_MODE', :get_string],
  'Self Timer Delay' => ['TAG_SELF_TIMER_DELAY', :get_string],
  'Quality' => ['TAG_QUALITY', :get_string],
  'Flash Mode' => ['TAG_FLASH_MODE', :get_string],
  'Continuous Drive Mode' => ['TAG_CONTINUOUS_DRIVE_MODE', :get_string],
  'Unknown 2' => ['TAG_UNKNOWN_2', :get_string],
  'Focus Mode 1' => ['TAG_FOCUS_MODE_1', :get_string],
  'Unknown 3' => ['TAG_UNKNOWN_3', :get_string],
  'Unknown 4' => ['TAG_UNKNOWN_4', :get_string],
  'Image Size' => ['TAG_IMAGE_SIZE', :get_string],
  'Easy Shooting Mode' => ['TAG_EASY_SHOOTING_MODE', :get_string],
  'Digital Zoom' => ['TAG_DIGITAL_ZOOM', :get_string],
  'Contrast' => ['TAG_CONTRAST', :get_string],
  'Saturation' => ['TAG_SATURATION', :get_string],
  'Sharpness' => ['TAG_SHARPNESS', :get_string],
  'Iso' => ['TAG_ISO', :get_int_array],
  'Metering Mode' => ['TAG_METERING_MODE', :get_string],
  'Focus Type' => ['TAG_FOCUS_TYPE', :get_string],
  'Af Point Selected' => ['TAG_AF_POINT_SELECTED', :get_string],
  'Exposure Mode' => ['TAG_EXPOSURE_MODE', :get_string],
  'Unknown 7' => ['TAG_UNKNOWN_7', :get_string],
  'Unknown 8' => ['TAG_UNKNOWN_8', :get_string],
  'Long Focal Length' => ['TAG_LONG_FOCAL_LENGTH', :get_string],
  'Short Focal Length' => ['TAG_SHORT_FOCAL_LENGTH', :get_string],
  'Focal Units Per Mm' => ['TAG_FOCAL_UNITS_PER_MM', :get_string],
  'Unknown 9' => ['TAG_UNKNOWN_9', :get_string],
  'Unknown 10' => ['TAG_UNKNOWN_10', :get_string],
  'Flash Activity' => ['TAG_FLASH_ACTIVITY', :get_string],
  'Flash Details' => ['TAG_FLASH_DETAILS', :get_string],
  'Unknown 12' => ['TAG_UNKNOWN_12', :get_string],
  'Unknown 13' => ['TAG_UNKNOWN_13', :get_string],
  'Focus Mode 2' => ['TAG_FOCUS_MODE_2', :get_string],
  'White Balance' => ['TAG_WHITE_BALANCE', :get_string],
  'Sequence Number' => ['TAG_SEQUENCE_NUMBER', :get_string],
  'Af Point Used' => ['TAG_AF_POINT_USED', :get_string],
  'Flash Bias' => ['TAG_FLASH_BIAS', :get_string],
  'Auto Exposure Bracketing' => ['TAG_AUTO_EXPOSURE_BRACKETING', :get_string],
  'Aeb Bracket Value' => ['TAG_AEB_BRACKET_VALUE', :get_string],
  'Subject Distance' => ['TAG_SUBJECT_DISTANCE', :get_string],
  'Auto Iso' => ['TAG_AUTO_ISO', :get_string],
  'Base Iso' => ['TAG_BASE_ISO', :get_string],
  'Measured Ev' => ['TAG_MEASURED_EV', :get_string],
  'Target Aperture' => ['TAG_TARGET_APERTURE', :get_string],
  'Target Exposure Time' => ['TAG_TARGET_EXPOSURE_TIME', :get_string],
  'Exposure Compensation' => ['TAG_EXPOSURE_COMPENSATION', :get_string],
  'Slow Shutter' => ['TAG_SLOW_SHUTTER', :get_string],
  'Optical Zoom Code' => ['TAG_OPTICAL_ZOOM_CODE', :get_string],
  'Camera Temperature' => ['TAG_CAMERA_TEMPERATURE', :get_string],
  'Flash Guide Number' => ['TAG_FLASH_GUIDE_NUMBER', :get_string],
  'Af Points In Focus' => ['TAG_AF_POINTS_IN_FOCUS', :get_string],
  'Flash Exposure Bracketing' => ['TAG_FLASH_EXPOSURE_BRACKETING', :get_string],
  'Control Mode' => ['TAG_CONTROL_MODE', :get_string],
  'Focus Distance Upper' => ['TAG_FOCUS_DISTANCE_UPPER', :get_string],
  'Focus Distance Lower' => ['TAG_FOCUS_DISTANCE_LOWER', :get_string],
  'F Number' => ['TAG_F_NUMBER', :get_string],
  'Exposure Time' => ['TAG_EXPOSURE_TIME', :get_string],
  'Measured Ev 2' => ['TAG_MEASURED_EV_2', :get_string],
  'Bulb Duration' => ['TAG_BULB_DURATION', :get_string],
  'Camera Type' => ['TAG_CAMERA_TYPE', :get_string],
  'Auto Rotate' => ['TAG_AUTO_ROTATE', :get_string],
  'Nd Filter' => ['TAG_ND_FILTER', :get_string],
  'Self Timer 2' => ['TAG_SELF_TIMER_2', :get_string],
  'Flash Output' => ['TAG_FLASH_OUTPUT', :get_string],
  'Panorama Frame Number' => ['TAG_PANORAMA_FRAME_NUMBER', :get_string],
  'Panorama Direction' => ['TAG_PANORAMA_DIRECTION', :get_string],
  'Num Af Points' => ['TAG_NUM_AF_POINTS', :get_string],
  'Valid Af Points' => ['TAG_VALID_AF_POINTS', :get_string],
  'Image Width' => ['TAG_IMAGE_WIDTH', :get_long],
  'Image Height' => ['TAG_IMAGE_HEIGHT', :get_long],
  'Af Image Width' => ['TAG_AF_IMAGE_WIDTH', :get_long],
  'Af Image Height' => ['TAG_AF_IMAGE_HEIGHT', :get_long],
  'Af Area Width' => ['TAG_AF_AREA_WIDTH', :get_string],
  'Af Area Height' => ['TAG_AF_AREA_HEIGHT', :get_string],
  'Af Area X Positions' => ['TAG_AF_AREA_X_POSITIONS', :get_string],
  'Af Area Y Positions' => ['TAG_AF_AREA_Y_POSITIONS', :get_string],
  'Primary Af Point 1' => ['TAG_PRIMARY_AF_POINT_1', :get_string],
  'Primary Af Point 2' => ['TAG_PRIMARY_AF_POINT_2', :get_string],
  'Canon Custom Function Long Exposure Noise Reduction' => ['TAG_CANON_CUSTOM_FUNCTION_LONG_EXPOSURE_NOISE_REDUCTION', :get_string],
  'Canon Custom Function Shutter Auto Exposure Lock Buttons' => ['TAG_CANON_CUSTOM_FUNCTION_SHUTTER_AUTO_EXPOSURE_LOCK_BUTTONS', :get_string],
  'Canon Custom Function Mirror Lockup' => ['TAG_CANON_CUSTOM_FUNCTION_MIRROR_LOCKUP', :get_string],
  'Canon Custom Function Tv Av And Exposure Level' => ['TAG_CANON_CUSTOM_FUNCTION_TV_AV_AND_EXPOSURE_LEVEL', :get_string],
  'Canon Custom Function Af Assist Light' => ['TAG_CANON_CUSTOM_FUNCTION_AF_ASSIST_LIGHT', :get_string],
  'Canon Custom Function Shutter Speed In Av Mode' => ['TAG_CANON_CUSTOM_FUNCTION_SHUTTER_SPEED_IN_AV_MODE', :get_string],
  'Canon Custom Function Bracketing' => ['TAG_CANON_CUSTOM_FUNCTION_BRACKETING', :get_string],
  'Canon Custom Function Shutter Curtain Sync' => ['TAG_CANON_CUSTOM_FUNCTION_SHUTTER_CURTAIN_SYNC', :get_string],
  'Canon Custom Function Af Stop' => ['TAG_CANON_CUSTOM_FUNCTION_AF_STOP', :get_string],
  'Canon Custom Function Fill Flash Reduction' => ['TAG_CANON_CUSTOM_FUNCTION_FILL_FLASH_REDUCTION', :get_string],
  'Canon Custom Function Menu Button Return' => ['TAG_CANON_CUSTOM_FUNCTION_MENU_BUTTON_RETURN', :get_string],
  'Canon Custom Function Set Button Function' => ['TAG_CANON_CUSTOM_FUNCTION_SET_BUTTON_FUNCTION', :get_string],
  'Canon Custom Function Sensor Cleaning' => ['TAG_CANON_CUSTOM_FUNCTION_SENSOR_CLEANING', :get_string]
}.freeze

Class Method Summary collapse

Methods inherited from Directory

#[], #exists?, #initialize

Constructor Details

This class inherits a constructor from ImageVoodoo::Directory

Class Method Details

.directory_classObject



366
367
368
# File 'lib/image_voodoo/metadata.rb', line 366

def self.directory_class
  com.drew..exif.makernotes.CanonMakernoteDirectory
end