Subversion Repositories general

Compare Revisions

Ignore whitespace Rev 1270 → Rev 1271

/contrib/metadata-extractor/trunk/src/com/drew/metadata/exif/PanasonicMakernoteDescriptor.java
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 + ")";
}
}
}