35,6 → 35,14 |
{ |
switch (tagType) |
{ |
case PanasonicMakernoteDirectory.TAG_PANASONIC_QUALITY_MODE: |
return getQualityModeDescription(); |
case PanasonicMakernoteDirectory.TAG_PANASONIC_WHITE_BALANCE: |
return getWhiteBalanceDescription(); |
case PanasonicMakernoteDirectory.TAG_PANASONIC_FOCUS_MODE: |
return getFocusModeDescription(); |
case PanasonicMakernoteDirectory.TAG_PANASONIC_IMAGE_STABILIZER: |
return getImageStabilizerDescription(); |
case PanasonicMakernoteDirectory.TAG_PANASONIC_MACRO_MODE: |
return getMacroModeDescription(); |
case PanasonicMakernoteDirectory.TAG_PANASONIC_RECORD_MODE: |
41,11 → 49,91 |
return getRecordModeDescription(); |
case PanasonicMakernoteDirectory.TAG_PANASONIC_PRINT_IMAGE_MATCHING_INFO: |
return getPrintImageMatchingInfoDescription(); |
case PanasonicMakernoteDirectory.TAG_PANASONIC_AUDIO: |
return getAudioDescription(); |
case PanasonicMakernoteDirectory.TAG_PANASONIC_COLOR_EFFECT: |
return getColorEffectDescription(); |
case PanasonicMakernoteDirectory.TAG_PANASONIC_CONTRAST: |
return getContrastDescription(); |
case PanasonicMakernoteDirectory.TAG_PANASONIC_NOISE_REDUCTION: |
return getNoiseReductionDescription(); |
default: |
return _directory.getString(tagType); |
} |
} |
|
public String getQualityModeDescription() throws MetadataException |
{ |
if (!_directory.containsTag(PanasonicMakernoteDirectory.TAG_PANASONIC_QUALITY_MODE)) return null; |
int value = _directory.getInt(PanasonicMakernoteDirectory.TAG_PANASONIC_QUALITY_MODE); |
switch (value) { |
case 2: |
return "High"; |
case 3: |
return "Standard"; |
case 6: |
return "Very High"; |
case 7: |
return "Raw"; |
default: |
return "Unknown (" + value + ")"; |
} |
} |
|
public String getWhiteBalanceDescription() throws MetadataException |
{ |
if (!_directory.containsTag(PanasonicMakernoteDirectory.TAG_PANASONIC_WHITE_BALANCE)) return null; |
int value = _directory.getInt(PanasonicMakernoteDirectory.TAG_PANASONIC_WHITE_BALANCE); |
switch (value) { |
case 1: |
return "Auto"; |
case 2: |
return "Daylight"; |
case 3: |
return "Cloudy"; |
case 4: |
return "Halogen"; |
case 5: |
return "Manual"; |
case 8: |
return "Flash"; |
case 10: |
return "Black and White"; |
default: |
return "Unknown (" + value + ")"; |
} |
} |
|
public String getFocusModeDescription() throws MetadataException |
{ |
if (!_directory.containsTag(PanasonicMakernoteDirectory.TAG_PANASONIC_FOCUS_MODE)) return null; |
int value = _directory.getInt(PanasonicMakernoteDirectory.TAG_PANASONIC_FOCUS_MODE); |
switch (value) { |
case 1: |
return "Auto"; |
case 2: |
return "Manual"; |
default: |
return "Unknown (" + value + ")"; |
} |
} |
|
public String getImageStabilizerDescription() throws MetadataException |
{ |
if (!_directory.containsTag(PanasonicMakernoteDirectory.TAG_PANASONIC_IMAGE_STABILIZER)) return null; |
int value = _directory.getInt(PanasonicMakernoteDirectory.TAG_PANASONIC_IMAGE_STABILIZER); |
switch (value) { |
case 2: |
return "Mode 1"; |
case 3: |
return "Off"; |
case 4: |
return "Mode 2"; |
default: |
return "Unknown (" + value + ")"; |
} |
} |
|
public String getPrintImageMatchingInfoDescription() throws MetadataException |
{ |
if (!_directory.containsTag(PanasonicMakernoteDirectory.TAG_PANASONIC_PRINT_IMAGE_MATCHING_INFO)) return null; |
76,10 → 164,103 |
return "Normal"; |
case 2: |
return "Portrait"; |
case 3: |
return "Scenery"; |
case 4: |
return "Sports"; |
case 5: |
return "Night Portrait"; |
case 6: |
return "Program"; |
case 7: |
return "Aperture Priority"; |
case 8: |
return "Shutter Priority"; |
case 9: |
return "Macro"; |
case 11: |
return "Manual"; |
case 13: |
return "Panning"; |
case 18: |
return "Fireworks"; |
case 19: |
return "Party"; |
case 20: |
return "Snow"; |
case 21: |
return "Night Scenery"; |
default: |
return "Unknown (" + value + ")"; |
} |
} |
|
public String getAudioDescription() throws MetadataException |
{ |
if (!_directory.containsTag(PanasonicMakernoteDirectory.TAG_PANASONIC_AUDIO)) return null; |
int value = _directory.getInt(PanasonicMakernoteDirectory.TAG_PANASONIC_AUDIO); |
switch (value) { |
case 1: |
return "Yes"; |
case 2: |
return "No"; |
default: |
return "Unknown (" + value + ")"; |
} |
} |
|
public String getColorEffectDescription() throws MetadataException |
{ |
if (!_directory.containsTag(PanasonicMakernoteDirectory.TAG_PANASONIC_COLOR_EFFECT)) return null; |
int value = _directory.getInt(PanasonicMakernoteDirectory.TAG_PANASONIC_COLOR_EFFECT); |
switch (value) { |
case 1: |
return "Off"; |
case 2: |
return "Warm"; |
case 3: |
return "Cool"; |
case 4: |
return "Black and White"; |
case 5: |
return "Sepia"; |
default: |
return "Unknown (" + value + ")"; |
} |
} |
|
public String getContrastDescription() throws MetadataException |
{ |
if (!_directory.containsTag(PanasonicMakernoteDirectory.TAG_PANASONIC_CONTRAST)) return null; |
int value = _directory.getInt(PanasonicMakernoteDirectory.TAG_PANASONIC_CONTRAST); |
switch (value) { |
case 0: |
case 0x110: |
return "Standard"; |
case 1: |
case 0x100: |
return "Low"; |
case 2: |
case 0x120: |
return "High"; |
default: |
return "Unknown (" + value + ")"; |
} |
} |
|
public String getNoiseReductionDescription() throws MetadataException |
{ |
if (!_directory.containsTag(PanasonicMakernoteDirectory.TAG_PANASONIC_NOISE_REDUCTION)) return null; |
int value = _directory.getInt(PanasonicMakernoteDirectory.TAG_PANASONIC_NOISE_REDUCTION); |
switch (value) { |
case 0: |
return "Standard"; |
case 1: |
return "Low"; |
case 2: |
return "High"; |
default: |
return "Unknown (" + value + ")"; |
} |
} |
} |