📄 casiotype2makernotedescriptor.java
字号:
int value = _directory.getInt(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_FLASH_DISTANCE);
switch (value) {
case 0:
return "Off";
default:
return "Unknown (" + value + ")";
}
}
public String getObjectDistanceDescription() throws MetadataException
{
if (!_directory.containsTag(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_OBJECT_DISTANCE)) return null;
int value = _directory.getInt(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_OBJECT_DISTANCE);
return Integer.toString(value) + " mm";
}
public String getWhiteBalance2Description() throws MetadataException
{
if (!_directory.containsTag(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_WHITE_BALANCE_2)) return null;
int value = _directory.getInt(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_WHITE_BALANCE_2);
switch (value) {
case 0:
return "Manual";
case 1:
return "Auto"; // unsure about this
case 4:
return "Flash"; // unsure about this
case 12:
return "Flash";
default:
return "Unknown (" + value + ")";
}
}
public String getWhiteBalanceBiasDescription()
{
if (!_directory.containsTag(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_WHITE_BALANCE_BIAS)) return null;
return _directory.getString(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_WHITE_BALANCE_BIAS);
}
public String getCasioPreviewThumbnailDescription() throws MetadataException
{
if (!_directory.containsTag(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_CASIO_PREVIEW_THUMBNAIL)) return null;
final byte[] bytes = _directory.getByteArray(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_CASIO_PREVIEW_THUMBNAIL);
return "<" + bytes.length + " bytes of image data>";
}
public String getPrintImageMatchingInfoDescription()
{
// TODO research PIM specification http://www.ozhiker.com/electronics/pjmt/jpeg_info/pim.html
if (!_directory.containsTag(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_PRINT_IMAGE_MATCHING_INFO)) return null;
return _directory.getString(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_PRINT_IMAGE_MATCHING_INFO);
}
public String getSharpnessDescription() throws MetadataException
{
if (!_directory.containsTag(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_SHARPNESS)) return null;
int value = _directory.getInt(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_SHARPNESS);
switch (value) {
case 0:
return "-1";
case 1:
return "Normal";
case 2:
return "+1";
default:
return "Unknown (" + value + ")";
}
}
public String getContrastDescription() throws MetadataException
{
if (!_directory.containsTag(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_CONTRAST)) return null;
int value = _directory.getInt(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_CONTRAST);
switch (value) {
case 0:
return "-1";
case 1:
return "Normal";
case 2:
return "+1";
default:
return "Unknown (" + value + ")";
}
}
public String getSaturationDescription() throws MetadataException
{
if (!_directory.containsTag(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_SATURATION)) return null;
int value = _directory.getInt(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_SATURATION);
switch (value) {
case 0:
return "-1";
case 1:
return "Normal";
case 2:
return "+1";
default:
return "Unknown (" + value + ")";
}
}
public String getFocalLengthDescription() throws MetadataException
{
if (!_directory.containsTag(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_FOCAL_LENGTH)) return null;
double value = _directory.getDouble(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_FOCAL_LENGTH);
return Double.toString(value / 10d) + " mm";
}
public String getWhiteBalance1Description() throws MetadataException
{
if (!_directory.containsTag(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_WHITE_BALANCE_1)) return null;
int value = _directory.getInt(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_WHITE_BALANCE_1);
switch (value) {
case 0:
return "Auto";
case 1:
return "Daylight";
case 2:
return "Shade";
case 3:
return "Tungsten";
case 4:
return "Flourescent";
case 5:
return "Manual";
default:
return "Unknown (" + value + ")";
}
}
public String getIsoSensitivityDescription() throws MetadataException
{
if (!_directory.containsTag(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_ISO_SENSITIVITY)) return null;
int value = _directory.getInt(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_ISO_SENSITIVITY);
switch (value) {
case 3:
return "50";
case 4:
return "64";
case 6:
return "100";
case 9:
return "200";
default:
return "Unknown (" + value + ")";
}
}
public String getFocusMode1Description() throws MetadataException
{
if (!_directory.containsTag(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_FOCUS_MODE_1)) return null;
int value = _directory.getInt(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_FOCUS_MODE_1);
switch (value) {
case 0:
return "Normal";
case 1:
return "Macro";
default:
return "Unknown (" + value + ")";
}
}
public String getImageSizeDescription() throws MetadataException
{
if (!_directory.containsTag(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_IMAGE_SIZE)) return null;
int value = _directory.getInt(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_IMAGE_SIZE);
switch (value) {
case 0: return "640 x 480 pixels";
case 4: return "1600 x 1200 pixels";
case 5: return "2048 x 1536 pixels";
case 20: return "2288 x 1712 pixels";
case 21: return "2592 x 1944 pixels";
case 22: return "2304 x 1728 pixels";
case 36: return "3008 x 2008 pixels";
default: return "Unknown (" + value + ")";
}
}
public String getQualityModeDescription() throws MetadataException
{
if (!_directory.containsTag(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_QUALITY_MODE)) return null;
int value = _directory.getInt(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_QUALITY_MODE);
switch (value) {
case 1:
return "Fine";
case 2:
return "Super Fine";
default:
return "Unknown (" + value + ")";
}
}
public String getThumbnailOffsetDescription()
{
if (!_directory.containsTag(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_THUMBNAIL_OFFSET)) return null;
return _directory.getString(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_THUMBNAIL_OFFSET);
}
public String getThumbnailSizeDescription() throws MetadataException
{
if (!_directory.containsTag(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_THUMBNAIL_SIZE)) return null;
int value = _directory.getInt(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_THUMBNAIL_SIZE);
return Integer.toString(value) + " bytes";
}
public String getThumbnailDimensionsDescription() throws MetadataException
{
if (!_directory.containsTag(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_THUMBNAIL_DIMENSIONS)) return null;
int[] dimensions = _directory.getIntArray(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_THUMBNAIL_DIMENSIONS);
if (dimensions.length!=2)
return _directory.getString(CasioType2MakernoteDirectory.TAG_CASIO_TYPE2_THUMBNAIL_DIMENSIONS);
return dimensions[0] + " x " + dimensions[1] + " pixels";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -