com.drew.metadata.exif
Class NikonType2MakernoteDirectory

java.lang.Object
  extended by com.drew.metadata.Directory
      extended by com.drew.metadata.exif.NikonType2MakernoteDirectory

public class NikonType2MakernoteDirectory
extends Directory

Describes tags specific to Nikon (type 2) cameras. Type-2 applies to the E990 and D-series cameras such as the E990, D1, D70 and D100.

Thanks to Fabrizio Giudici for publishing his reverse-engineering of the D100 makernote data. http://www.timelesswanderings.net/equipment/D100/NEF.html

Note that the camera implements image protection (locking images) via the file's 'readonly' attribute. Similarly image hiding uses the 'hidden' attribute (observed on the D70). Consequently, these values are not available here.

Additional sample images have been observed, and their tag values recorded in javadoc comments for each tag's field. New tags have subsequently been added since Fabrizio's observations.

In earlier models (such as the E990 and D1), this directory begins at the first byte of the makernote IFD. In later models, the IFD was given the standard prefix to indicate the camera models (most other manufacturers also provide this prefix to aid in software decoding).

Author:
Drew Noakes http://drewnoakes.com

Field Summary
protected static HashMap<Integer,String> _tagNameMap
           
static int TAG_NIKON_TYPE2_ACTIVE_D_LIGHTING
          The active D-Lighting setting.
static int TAG_NIKON_TYPE2_ADAPTER
          A description of any auxiliary lens, as a string.
static int TAG_NIKON_TYPE2_AE_BRACKET_COMPENSATION
          The AE bracket compensation, as a rational number.
static int TAG_NIKON_TYPE2_AF_FOCUS_POSITION
          The position of the autofocus target.
static int TAG_NIKON_TYPE2_AF_INFO_2
           
static int TAG_NIKON_TYPE2_AF_RESPONSE
          The camera's digital vari-program setting, as a string.
static int TAG_NIKON_TYPE2_AF_TUNE
           
static int TAG_NIKON_TYPE2_AF_TYPE
          The camera's auto-focus mode, as an uppercase string.
static int TAG_NIKON_TYPE2_AUTO_FLASH_COMPENSATION
          The flash compensation, as an array of four integers.
static int TAG_NIKON_TYPE2_AUTO_FLASH_MODE
          The type of flash used in the photograph, as a string.
static int TAG_NIKON_TYPE2_CAMERA_COLOR_MODE
          The color space as set in the camera, as a string.
static int TAG_NIKON_TYPE2_CAMERA_HUE_ADJUSTMENT
          The hue adjustment as set in the camera.
static int TAG_NIKON_TYPE2_CAMERA_SERIAL_NUMBER
          The camera's serial number, as a string.
static int TAG_NIKON_TYPE2_CAMERA_SERIAL_NUMBER_2
          The camera serial number, as a string.
static int TAG_NIKON_TYPE2_CAMERA_SHARPENING
          The camera's sharpening setting, as an uppercase string.
static int TAG_NIKON_TYPE2_CAMERA_TONE_COMPENSATION
          The camera's tone compensation setting, as a string.
static int TAG_NIKON_TYPE2_CAMERA_WHITE_BALANCE
          The camera's white balance setting, as an uppercase string.
static int TAG_NIKON_TYPE2_CAMERA_WHITE_BALANCE_FINE
          The camera's white balance bias setting, as an uint16 array having either one or two elements.
static int TAG_NIKON_TYPE2_CAMERA_WHITE_BALANCE_RB_COEFF
          The first two numbers are coefficients to multiply red and blue channels according to white balance as set in the camera.
static int TAG_NIKON_TYPE2_COLOR_BALANCE
           
static int TAG_NIKON_TYPE2_COLOR_MODE
          The camera's color mode, as an uppercase string.
static int TAG_NIKON_TYPE2_COLOR_SPACE
          The camera's color space setting.
static int TAG_NIKON_TYPE2_CONTRAST_CURVE
           
static int TAG_NIKON_TYPE2_CROP_HIGH_SPEED
           
static int TAG_NIKON_TYPE2_DATA_DUMP
          Added during merge of Type2 & Type3.
static int TAG_NIKON_TYPE2_DELETED_IMAGE_COUNT
           
static int TAG_NIKON_TYPE2_DIGITAL_VARI_PROGRAM
          The camera's digital vari-program setting, as a string.
static int TAG_NIKON_TYPE2_DIGITAL_ZOOM
          The amount of digital zoom used.
static int TAG_NIKON_TYPE2_EXPOSURE_DIFFERENCE
          The exposure difference, as an array of four integers.
static int TAG_NIKON_TYPE2_EXPOSURE_SEQUENCE_NUMBER
          The number of total shutter releases.
static int TAG_NIKON_TYPE2_EXPOSURE_TUNING
           
static int TAG_NIKON_TYPE2_FILE_INFO
           
static int TAG_NIKON_TYPE2_FIRMWARE_VERSION
          Values observed - 0200 (D70) - 0200 (D1X)
static int TAG_NIKON_TYPE2_FLASH_BRACKET_COMPENSATION
          The flash bracket compensation, as an array of four integers.
static int TAG_NIKON_TYPE2_FLASH_EXPOSURE_COMPENSATION
          The flash exposure compensation, as an array of four integers.
static int TAG_NIKON_TYPE2_FLASH_INFO
           
static int TAG_NIKON_TYPE2_FLASH_MODE
          Flash mode, as a string.
static int TAG_NIKON_TYPE2_FLASH_SYNC_MODE
          The camera's flash setting, as an uppercase string.
static int TAG_NIKON_TYPE2_FLASH_USED
          Whether the flash was used in this image.
static int TAG_NIKON_TYPE2_HIGH_ISO_NOISE_REDUCTION
          The camera's high ISO noise reduction setting, as an integer.
static int TAG_NIKON_TYPE2_IMAGE_ADJUSTMENT
          The camera's image adjustment setting, as a string.
static int TAG_NIKON_TYPE2_IMAGE_AUTHENTICATION
           
static int TAG_NIKON_TYPE2_IMAGE_BOUNDARY
          Defines the photo corner coordinates, in 8 bytes.
static int TAG_NIKON_TYPE2_IMAGE_COUNT
           
static int TAG_NIKON_TYPE2_IMAGE_DATA_SIZE
           
static int TAG_NIKON_TYPE2_IMAGE_OPTIMISATION
          The camera's image optimisation, as a string.
static int TAG_NIKON_TYPE2_IMAGE_STABILISATION
          The camera's digital vari-program setting, as a string.
static int TAG_NIKON_TYPE2_ISO_1
          Values observed - 0 250 - 0 400
static int TAG_NIKON_TYPE2_ISO_INFO
           
static int TAG_NIKON_TYPE2_ISO_MODE
          The camera's ISO mode, as an uppercase string.
static int TAG_NIKON_TYPE2_ISO_REQUESTED
          The requested ISO value, as an array of two integers.
static int TAG_NIKON_TYPE2_LENS
          A pair of focal/max-fstop values that describe the lens used.
static int TAG_NIKON_TYPE2_LENS_DATA
           
static int TAG_NIKON_TYPE2_LENS_STOPS
          Lens stops, as an array of four integers.
static int TAG_NIKON_TYPE2_LENS_TYPE
          The type of lens used, as a byte.
static int TAG_NIKON_TYPE2_LIGHT_SOURCE
          The lighting type, as a string.
static int TAG_NIKON_TYPE2_LINEARIZATION_TABLE
           
static int TAG_NIKON_TYPE2_MANUAL_FOCUS_DISTANCE
          Added during merge of Type2 & Type3.
static int TAG_NIKON_TYPE2_MULTI_EXPOSURE
           
static int TAG_NIKON_TYPE2_NEF_BIT_DEPTH
           
static int TAG_NIKON_TYPE2_NEF_COMPRESSION
          The NEF (RAW) compression.
static int TAG_NIKON_TYPE2_NEF_THUMBNAIL_SIZE
          The NEF (RAW) thumbnail size, as an integer array with two items representing [width,height].
static int TAG_NIKON_TYPE2_NIKON_CAPTURE_DATA
          Data about changes set by Nikon Capture Editor.
static int TAG_NIKON_TYPE2_NIKON_CAPTURE_OFFSETS
           
static int TAG_NIKON_TYPE2_NIKON_CAPTURE_VERSION
           
static int TAG_NIKON_TYPE2_NIKON_SCAN
           
static int TAG_NIKON_TYPE2_NOISE_REDUCTION
          The type of noise reduction, as a string.
static int TAG_NIKON_TYPE2_PICTURE_CONTROL
           
static int TAG_NIKON_TYPE2_POWER_UP_TIME
           
static int TAG_NIKON_TYPE2_PREVIEW_IFD
          Preview to another IFD (?)

Details here: http://gvsoft.homedns.org/exif/makernote-nikon-2-tag0x0011.html // TODO if this is another IFD, decode it

static int TAG_NIKON_TYPE2_PRINT_IM
           
static int TAG_NIKON_TYPE2_PROGRAM_SHIFT
          The camera's program shift setting, as an array of four integers.
static int TAG_NIKON_TYPE2_QUALITY_AND_FILE_FORMAT
          The camera's quality setting, as an uppercase string.
static int TAG_NIKON_TYPE2_RETOUCH_HISTORY
           
static int TAG_NIKON_TYPE2_SATURATION
          The saturation level, as a signed integer.
static int TAG_NIKON_TYPE2_SATURATION_2
          The camera's saturation level, as a string.
static int TAG_NIKON_TYPE2_SCENE_ASSIST
           
static int TAG_NIKON_TYPE2_SCENE_MODE
          The camera's scene mode, as a string.
static int TAG_NIKON_TYPE2_SENSOR_PIXEL_SIZE
          The sensor pixel size, as a pair of rational numbers.
static int TAG_NIKON_TYPE2_SHOOTING_MODE
          The camera's shooting mode.
static int TAG_NIKON_TYPE2_SHOT_INFO
          Advertised as ASCII, but actually isn't.
static int TAG_NIKON_TYPE2_UNKNOWN_10
           
static int TAG_NIKON_TYPE2_UNKNOWN_11
           
static int TAG_NIKON_TYPE2_UNKNOWN_12
           
static int TAG_NIKON_TYPE2_UNKNOWN_20
           
static int TAG_NIKON_TYPE2_UNKNOWN_27
           
static int TAG_NIKON_TYPE2_UNKNOWN_28
           
static int TAG_NIKON_TYPE2_UNKNOWN_29
           
static int TAG_NIKON_TYPE2_UNKNOWN_30
           
static int TAG_NIKON_TYPE2_UNKNOWN_31
           
static int TAG_NIKON_TYPE2_UNKNOWN_32
           
static int TAG_NIKON_TYPE2_UNKNOWN_33
           
static int TAG_NIKON_TYPE2_UNKNOWN_34
          An unknown tag, as a rational.
static int TAG_NIKON_TYPE2_UNKNOWN_35
           
static int TAG_NIKON_TYPE2_UNKNOWN_36
           
static int TAG_NIKON_TYPE2_UNKNOWN_37
           
static int TAG_NIKON_TYPE2_UNKNOWN_38
           
static int TAG_NIKON_TYPE2_UNKNOWN_39
           
static int TAG_NIKON_TYPE2_UNKNOWN_40
           
static int TAG_NIKON_TYPE2_UNKNOWN_41
           
static int TAG_NIKON_TYPE2_UNKNOWN_42
           
static int TAG_NIKON_TYPE2_UNKNOWN_43
           
static int TAG_NIKON_TYPE2_UNKNOWN_44
           
static int TAG_NIKON_TYPE2_UNKNOWN_45
           
static int TAG_NIKON_TYPE2_UNKNOWN_46
           
static int TAG_NIKON_TYPE2_UNKNOWN_47
           
static int TAG_NIKON_TYPE2_UNKNOWN_48
           
static int TAG_NIKON_TYPE2_UNKNOWN_49
           
static int TAG_NIKON_TYPE2_UNKNOWN_50
           
static int TAG_NIKON_TYPE2_UNKNOWN_51
           
static int TAG_NIKON_TYPE2_UNKNOWN_52
           
static int TAG_NIKON_TYPE2_UNKNOWN_53
           
static int TAG_NIKON_TYPE2_UNKNOWN_54
           
static int TAG_NIKON_TYPE2_UNKNOWN_55
           
static int TAG_NIKON_TYPE2_VIGNETTE_CONTROL
          The camera's vignette control setting.
static int TAG_NIKON_TYPE2_VR_INFO
           
static int TAG_NIKON_TYPE2_WORLD_TIME
           
 
Fields inherited from class com.drew.metadata.Directory
_definedTagList, _descriptor, _tagMap
 
Constructor Summary
NikonType2MakernoteDirectory()
           
 
Method Summary
 String getName()
          Provides the name of the directory, for display purposes.
protected  HashMap<Integer,String> getTagNameMap()
          Provides the map of tag names, hashed by tag type identifier.
 
Methods inherited from class com.drew.metadata.Directory
addError, containsTag, getBoolean, getBooleanObject, getByteArray, getDate, getDate, getDescription, getDouble, getDoubleObject, getErrorCount, getErrors, getFloat, getFloatObject, getInt, getIntArray, getInteger, getLong, getLongObject, getObject, getRational, getRationalArray, getString, getString, getStringArray, getTagCount, getTagName, getTags, hasErrors, setBoolean, setByteArray, setDate, setDescriptor, setDouble, setDoubleArray, setFloat, setFloatArray, setInt, setIntArray, setLong, setObject, setObjectArray, setRational, setRationalArray, setString, setStringArray
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TAG_NIKON_TYPE2_FIRMWARE_VERSION

public static final int TAG_NIKON_TYPE2_FIRMWARE_VERSION
Values observed - 0200 (D70) - 0200 (D1X)

See Also:
Constant Field Values

TAG_NIKON_TYPE2_ISO_1

public static final int TAG_NIKON_TYPE2_ISO_1
Values observed - 0 250 - 0 400

See Also:
Constant Field Values

TAG_NIKON_TYPE2_COLOR_MODE

public static final int TAG_NIKON_TYPE2_COLOR_MODE
The camera's color mode, as an uppercase string. Examples include:

See Also:
Constant Field Values

TAG_NIKON_TYPE2_QUALITY_AND_FILE_FORMAT

public static final int TAG_NIKON_TYPE2_QUALITY_AND_FILE_FORMAT
The camera's quality setting, as an uppercase string. Examples include:

See Also:
Constant Field Values

TAG_NIKON_TYPE2_CAMERA_WHITE_BALANCE

public static final int TAG_NIKON_TYPE2_CAMERA_WHITE_BALANCE
The camera's white balance setting, as an uppercase string. Examples include:

See Also:
Constant Field Values

TAG_NIKON_TYPE2_CAMERA_SHARPENING

public static final int TAG_NIKON_TYPE2_CAMERA_SHARPENING
The camera's sharpening setting, as an uppercase string. Examples include:

See Also:
Constant Field Values

TAG_NIKON_TYPE2_AF_TYPE

public static final int TAG_NIKON_TYPE2_AF_TYPE
The camera's auto-focus mode, as an uppercase string. Examples include:

See Also:
Constant Field Values

TAG_NIKON_TYPE2_FLASH_SYNC_MODE

public static final int TAG_NIKON_TYPE2_FLASH_SYNC_MODE
The camera's flash setting, as an uppercase string. Examples include: Note: when TAG_NIKON_TYPE2_AUTO_FLASH_MODE is blank (whitespace), Nikon Browser displays "Flash Sync Mode: Not Attached"

See Also:
Constant Field Values

TAG_NIKON_TYPE2_AUTO_FLASH_MODE

public static final int TAG_NIKON_TYPE2_AUTO_FLASH_MODE
The type of flash used in the photograph, as a string. Examples include:

See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_34

public static final int TAG_NIKON_TYPE2_UNKNOWN_34
An unknown tag, as a rational. Several values given here: http://gvsoft.homedns.org/exif/makernote-nikon-type2.html#0x000b

See Also:
Constant Field Values

TAG_NIKON_TYPE2_CAMERA_WHITE_BALANCE_FINE

public static final int TAG_NIKON_TYPE2_CAMERA_WHITE_BALANCE_FINE
The camera's white balance bias setting, as an uint16 array having either one or two elements.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_CAMERA_WHITE_BALANCE_RB_COEFF

public static final int TAG_NIKON_TYPE2_CAMERA_WHITE_BALANCE_RB_COEFF
The first two numbers are coefficients to multiply red and blue channels according to white balance as set in the camera. The meaning of the third and the fourth numbers is unknown. Values observed - 2.25882352 1.76078431 0.0 0.0 - 10242/1 34305/1 0/1 0/1 - 234765625/100000000 1140625/1000000 1/1 1/1

See Also:
Constant Field Values

TAG_NIKON_TYPE2_PROGRAM_SHIFT

public static final int TAG_NIKON_TYPE2_PROGRAM_SHIFT
The camera's program shift setting, as an array of four integers. The value, in EV, is calculated as a*b/c.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_EXPOSURE_DIFFERENCE

public static final int TAG_NIKON_TYPE2_EXPOSURE_DIFFERENCE
The exposure difference, as an array of four integers. The value, in EV, is calculated as a*b/c.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_ISO_MODE

public static final int TAG_NIKON_TYPE2_ISO_MODE
The camera's ISO mode, as an uppercase string.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_DATA_DUMP

public static final int TAG_NIKON_TYPE2_DATA_DUMP
Added during merge of Type2 & Type3. May apply to earlier models, such as E990 and D1.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_PREVIEW_IFD

public static final int TAG_NIKON_TYPE2_PREVIEW_IFD
Preview to another IFD (?)

Details here: http://gvsoft.homedns.org/exif/makernote-nikon-2-tag0x0011.html // TODO if this is another IFD, decode it

See Also:
Constant Field Values

TAG_NIKON_TYPE2_AUTO_FLASH_COMPENSATION

public static final int TAG_NIKON_TYPE2_AUTO_FLASH_COMPENSATION
The flash compensation, as an array of four integers. The value, in EV, is calculated as a*b/c.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_ISO_REQUESTED

public static final int TAG_NIKON_TYPE2_ISO_REQUESTED
The requested ISO value, as an array of two integers.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_IMAGE_BOUNDARY

public static final int TAG_NIKON_TYPE2_IMAGE_BOUNDARY
Defines the photo corner coordinates, in 8 bytes. Treated as four 16-bit integers, they decode as: top-left (x,y); bot-right (x,y) - 0 0 49163 53255 - 0 0 3008 2000 (the image dimensions were 3008x2000) (D70)

See Also:
Constant Field Values

TAG_NIKON_TYPE2_FLASH_EXPOSURE_COMPENSATION

public static final int TAG_NIKON_TYPE2_FLASH_EXPOSURE_COMPENSATION
The flash exposure compensation, as an array of four integers. The value, in EV, is calculated as a*b/c.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_FLASH_BRACKET_COMPENSATION

public static final int TAG_NIKON_TYPE2_FLASH_BRACKET_COMPENSATION
The flash bracket compensation, as an array of four integers. The value, in EV, is calculated as a*b/c.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_AE_BRACKET_COMPENSATION

public static final int TAG_NIKON_TYPE2_AE_BRACKET_COMPENSATION
The AE bracket compensation, as a rational number.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_FLASH_MODE

public static final int TAG_NIKON_TYPE2_FLASH_MODE
Flash mode, as a string.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_CROP_HIGH_SPEED

public static final int TAG_NIKON_TYPE2_CROP_HIGH_SPEED
See Also:
Constant Field Values

TAG_NIKON_TYPE2_EXPOSURE_TUNING

public static final int TAG_NIKON_TYPE2_EXPOSURE_TUNING
See Also:
Constant Field Values

TAG_NIKON_TYPE2_CAMERA_SERIAL_NUMBER

public static final int TAG_NIKON_TYPE2_CAMERA_SERIAL_NUMBER
The camera's serial number, as a string. Note that D200 is always blank, and D50 is always "D50".

See Also:
Constant Field Values

TAG_NIKON_TYPE2_COLOR_SPACE

public static final int TAG_NIKON_TYPE2_COLOR_SPACE
The camera's color space setting.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_VR_INFO

public static final int TAG_NIKON_TYPE2_VR_INFO
See Also:
Constant Field Values

TAG_NIKON_TYPE2_IMAGE_AUTHENTICATION

public static final int TAG_NIKON_TYPE2_IMAGE_AUTHENTICATION
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_35

public static final int TAG_NIKON_TYPE2_UNKNOWN_35
See Also:
Constant Field Values

TAG_NIKON_TYPE2_ACTIVE_D_LIGHTING

public static final int TAG_NIKON_TYPE2_ACTIVE_D_LIGHTING
The active D-Lighting setting.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_PICTURE_CONTROL

public static final int TAG_NIKON_TYPE2_PICTURE_CONTROL
See Also:
Constant Field Values

TAG_NIKON_TYPE2_WORLD_TIME

public static final int TAG_NIKON_TYPE2_WORLD_TIME
See Also:
Constant Field Values

TAG_NIKON_TYPE2_ISO_INFO

public static final int TAG_NIKON_TYPE2_ISO_INFO
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_36

public static final int TAG_NIKON_TYPE2_UNKNOWN_36
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_37

public static final int TAG_NIKON_TYPE2_UNKNOWN_37
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_38

public static final int TAG_NIKON_TYPE2_UNKNOWN_38
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_39

public static final int TAG_NIKON_TYPE2_UNKNOWN_39
See Also:
Constant Field Values

TAG_NIKON_TYPE2_VIGNETTE_CONTROL

public static final int TAG_NIKON_TYPE2_VIGNETTE_CONTROL
The camera's vignette control setting.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_40

public static final int TAG_NIKON_TYPE2_UNKNOWN_40
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_41

public static final int TAG_NIKON_TYPE2_UNKNOWN_41
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_42

public static final int TAG_NIKON_TYPE2_UNKNOWN_42
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_43

public static final int TAG_NIKON_TYPE2_UNKNOWN_43
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_44

public static final int TAG_NIKON_TYPE2_UNKNOWN_44
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_45

public static final int TAG_NIKON_TYPE2_UNKNOWN_45
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_46

public static final int TAG_NIKON_TYPE2_UNKNOWN_46
See Also:
Constant Field Values

TAG_NIKON_TYPE2_IMAGE_ADJUSTMENT

public static final int TAG_NIKON_TYPE2_IMAGE_ADJUSTMENT
The camera's image adjustment setting, as a string.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_CAMERA_TONE_COMPENSATION

public static final int TAG_NIKON_TYPE2_CAMERA_TONE_COMPENSATION
The camera's tone compensation setting, as a string.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_ADAPTER

public static final int TAG_NIKON_TYPE2_ADAPTER
A description of any auxiliary lens, as a string.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_LENS_TYPE

public static final int TAG_NIKON_TYPE2_LENS_TYPE
The type of lens used, as a byte.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_LENS

public static final int TAG_NIKON_TYPE2_LENS
A pair of focal/max-fstop values that describe the lens used. Values observed - 180.0,180.0,2.8,2.8 (D100) - 240/10 850/10 35/10 45/10 - 18-70mm f/3.5-4.5 (D70) - 17-35mm f/2.8-2.8 (D1X) - 70-200mm f/2.8-2.8 (D70) Nikon Browser identifies the lens as "18-70mm F/3.5-4.5 G" which is identical to metadata extractor, except for the "G". This must be coming from another tag...

See Also:
Constant Field Values

TAG_NIKON_TYPE2_MANUAL_FOCUS_DISTANCE

public static final int TAG_NIKON_TYPE2_MANUAL_FOCUS_DISTANCE
Added during merge of Type2 & Type3. May apply to earlier models, such as E990 and D1.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_DIGITAL_ZOOM

public static final int TAG_NIKON_TYPE2_DIGITAL_ZOOM
The amount of digital zoom used.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_FLASH_USED

public static final int TAG_NIKON_TYPE2_FLASH_USED
Whether the flash was used in this image.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_AF_FOCUS_POSITION

public static final int TAG_NIKON_TYPE2_AF_FOCUS_POSITION
The position of the autofocus target.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_SHOOTING_MODE

public static final int TAG_NIKON_TYPE2_SHOOTING_MODE
The camera's shooting mode.

A bit-array with:

See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_20

public static final int TAG_NIKON_TYPE2_UNKNOWN_20
See Also:
Constant Field Values

TAG_NIKON_TYPE2_LENS_STOPS

public static final int TAG_NIKON_TYPE2_LENS_STOPS
Lens stops, as an array of four integers. The value, in EV, is calculated as a*b/c.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_CONTRAST_CURVE

public static final int TAG_NIKON_TYPE2_CONTRAST_CURVE
See Also:
Constant Field Values

TAG_NIKON_TYPE2_CAMERA_COLOR_MODE

public static final int TAG_NIKON_TYPE2_CAMERA_COLOR_MODE
The color space as set in the camera, as a string.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_47

public static final int TAG_NIKON_TYPE2_UNKNOWN_47
See Also:
Constant Field Values

TAG_NIKON_TYPE2_SCENE_MODE

public static final int TAG_NIKON_TYPE2_SCENE_MODE
The camera's scene mode, as a string. Examples include:

See Also:
Constant Field Values

TAG_NIKON_TYPE2_LIGHT_SOURCE

public static final int TAG_NIKON_TYPE2_LIGHT_SOURCE
The lighting type, as a string. Examples include:

See Also:
Constant Field Values

TAG_NIKON_TYPE2_SHOT_INFO

public static final int TAG_NIKON_TYPE2_SHOT_INFO
Advertised as ASCII, but actually isn't. A variable number of bytes (eg. 18 to 533). Actual number of bytes appears fixed for a given camera model.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_CAMERA_HUE_ADJUSTMENT

public static final int TAG_NIKON_TYPE2_CAMERA_HUE_ADJUSTMENT
The hue adjustment as set in the camera. Values observed are either 0 or 3.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_NEF_COMPRESSION

public static final int TAG_NIKON_TYPE2_NEF_COMPRESSION
The NEF (RAW) compression. Examples include:

See Also:
Constant Field Values

TAG_NIKON_TYPE2_SATURATION

public static final int TAG_NIKON_TYPE2_SATURATION
The saturation level, as a signed integer. Examples include:

See Also:
Constant Field Values

TAG_NIKON_TYPE2_NOISE_REDUCTION

public static final int TAG_NIKON_TYPE2_NOISE_REDUCTION
The type of noise reduction, as a string. Examples include:

See Also:
Constant Field Values

TAG_NIKON_TYPE2_LINEARIZATION_TABLE

public static final int TAG_NIKON_TYPE2_LINEARIZATION_TABLE
See Also:
Constant Field Values

TAG_NIKON_TYPE2_COLOR_BALANCE

public static final int TAG_NIKON_TYPE2_COLOR_BALANCE
See Also:
Constant Field Values

TAG_NIKON_TYPE2_LENS_DATA

public static final int TAG_NIKON_TYPE2_LENS_DATA
See Also:
Constant Field Values

TAG_NIKON_TYPE2_NEF_THUMBNAIL_SIZE

public static final int TAG_NIKON_TYPE2_NEF_THUMBNAIL_SIZE
The NEF (RAW) thumbnail size, as an integer array with two items representing [width,height].

See Also:
Constant Field Values

TAG_NIKON_TYPE2_SENSOR_PIXEL_SIZE

public static final int TAG_NIKON_TYPE2_SENSOR_PIXEL_SIZE
The sensor pixel size, as a pair of rational numbers.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_10

public static final int TAG_NIKON_TYPE2_UNKNOWN_10
See Also:
Constant Field Values

TAG_NIKON_TYPE2_SCENE_ASSIST

public static final int TAG_NIKON_TYPE2_SCENE_ASSIST
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_11

public static final int TAG_NIKON_TYPE2_UNKNOWN_11
See Also:
Constant Field Values

TAG_NIKON_TYPE2_RETOUCH_HISTORY

public static final int TAG_NIKON_TYPE2_RETOUCH_HISTORY
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_12

public static final int TAG_NIKON_TYPE2_UNKNOWN_12
See Also:
Constant Field Values

TAG_NIKON_TYPE2_CAMERA_SERIAL_NUMBER_2

public static final int TAG_NIKON_TYPE2_CAMERA_SERIAL_NUMBER_2
The camera serial number, as a string.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_IMAGE_DATA_SIZE

public static final int TAG_NIKON_TYPE2_IMAGE_DATA_SIZE
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_27

public static final int TAG_NIKON_TYPE2_UNKNOWN_27
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_28

public static final int TAG_NIKON_TYPE2_UNKNOWN_28
See Also:
Constant Field Values

TAG_NIKON_TYPE2_IMAGE_COUNT

public static final int TAG_NIKON_TYPE2_IMAGE_COUNT
See Also:
Constant Field Values

TAG_NIKON_TYPE2_DELETED_IMAGE_COUNT

public static final int TAG_NIKON_TYPE2_DELETED_IMAGE_COUNT
See Also:
Constant Field Values

TAG_NIKON_TYPE2_EXPOSURE_SEQUENCE_NUMBER

public static final int TAG_NIKON_TYPE2_EXPOSURE_SEQUENCE_NUMBER
The number of total shutter releases. This value increments for each exposure (observed on D70).

See Also:
Constant Field Values

TAG_NIKON_TYPE2_FLASH_INFO

public static final int TAG_NIKON_TYPE2_FLASH_INFO
See Also:
Constant Field Values

TAG_NIKON_TYPE2_IMAGE_OPTIMISATION

public static final int TAG_NIKON_TYPE2_IMAGE_OPTIMISATION
The camera's image optimisation, as a string.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_SATURATION_2

public static final int TAG_NIKON_TYPE2_SATURATION_2
The camera's saturation level, as a string.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_DIGITAL_VARI_PROGRAM

public static final int TAG_NIKON_TYPE2_DIGITAL_VARI_PROGRAM
The camera's digital vari-program setting, as a string.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_IMAGE_STABILISATION

public static final int TAG_NIKON_TYPE2_IMAGE_STABILISATION
The camera's digital vari-program setting, as a string.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_AF_RESPONSE

public static final int TAG_NIKON_TYPE2_AF_RESPONSE
The camera's digital vari-program setting, as a string.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_29

public static final int TAG_NIKON_TYPE2_UNKNOWN_29
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_30

public static final int TAG_NIKON_TYPE2_UNKNOWN_30
See Also:
Constant Field Values

TAG_NIKON_TYPE2_MULTI_EXPOSURE

public static final int TAG_NIKON_TYPE2_MULTI_EXPOSURE
See Also:
Constant Field Values

TAG_NIKON_TYPE2_HIGH_ISO_NOISE_REDUCTION

public static final int TAG_NIKON_TYPE2_HIGH_ISO_NOISE_REDUCTION
The camera's high ISO noise reduction setting, as an integer.

See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_31

public static final int TAG_NIKON_TYPE2_UNKNOWN_31
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_32

public static final int TAG_NIKON_TYPE2_UNKNOWN_32
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_33

public static final int TAG_NIKON_TYPE2_UNKNOWN_33
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_48

public static final int TAG_NIKON_TYPE2_UNKNOWN_48
See Also:
Constant Field Values

TAG_NIKON_TYPE2_POWER_UP_TIME

public static final int TAG_NIKON_TYPE2_POWER_UP_TIME
See Also:
Constant Field Values

TAG_NIKON_TYPE2_AF_INFO_2

public static final int TAG_NIKON_TYPE2_AF_INFO_2
See Also:
Constant Field Values

TAG_NIKON_TYPE2_FILE_INFO

public static final int TAG_NIKON_TYPE2_FILE_INFO
See Also:
Constant Field Values

TAG_NIKON_TYPE2_AF_TUNE

public static final int TAG_NIKON_TYPE2_AF_TUNE
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_49

public static final int TAG_NIKON_TYPE2_UNKNOWN_49
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_50

public static final int TAG_NIKON_TYPE2_UNKNOWN_50
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_51

public static final int TAG_NIKON_TYPE2_UNKNOWN_51
See Also:
Constant Field Values

TAG_NIKON_TYPE2_PRINT_IM

public static final int TAG_NIKON_TYPE2_PRINT_IM
See Also:
Constant Field Values

TAG_NIKON_TYPE2_NIKON_CAPTURE_DATA

public static final int TAG_NIKON_TYPE2_NIKON_CAPTURE_DATA
Data about changes set by Nikon Capture Editor. Values observed

See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_52

public static final int TAG_NIKON_TYPE2_UNKNOWN_52
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_53

public static final int TAG_NIKON_TYPE2_UNKNOWN_53
See Also:
Constant Field Values

TAG_NIKON_TYPE2_NIKON_CAPTURE_VERSION

public static final int TAG_NIKON_TYPE2_NIKON_CAPTURE_VERSION
See Also:
Constant Field Values

TAG_NIKON_TYPE2_NIKON_CAPTURE_OFFSETS

public static final int TAG_NIKON_TYPE2_NIKON_CAPTURE_OFFSETS
See Also:
Constant Field Values

TAG_NIKON_TYPE2_NIKON_SCAN

public static final int TAG_NIKON_TYPE2_NIKON_SCAN
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_54

public static final int TAG_NIKON_TYPE2_UNKNOWN_54
See Also:
Constant Field Values

TAG_NIKON_TYPE2_NEF_BIT_DEPTH

public static final int TAG_NIKON_TYPE2_NEF_BIT_DEPTH
See Also:
Constant Field Values

TAG_NIKON_TYPE2_UNKNOWN_55

public static final int TAG_NIKON_TYPE2_UNKNOWN_55
See Also:
Constant Field Values

_tagNameMap

protected static final HashMap<Integer,String> _tagNameMap
Constructor Detail

NikonType2MakernoteDirectory

public NikonType2MakernoteDirectory()
Method Detail

getName

public String getName()
Description copied from class: Directory
Provides the name of the directory, for display purposes. E.g. Exif

Specified by:
getName in class Directory
Returns:
the name of the directory

getTagNameMap

protected HashMap<Integer,String> getTagNameMap()
Description copied from class: Directory
Provides the map of tag names, hashed by tag type identifier.

Specified by:
getTagNameMap in class Directory
Returns:
the map of tag names


Copyright © 2012. All Rights Reserved.