本文整理了Java中com.drew.metadata.Directory.getRational()
方法的一些代码示例,展示了Directory.getRational()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Directory.getRational()
方法的具体详情如下:
包路径:com.drew.metadata.Directory
类名称:Directory
方法名:getRational
[英]Returns the specified tag's value as a Rational. If the value is unset or cannot be converted, null
is returned.
[中]将指定标记的值作为有理数返回。如果该值未设置或无法转换,则返回null
。
代码示例来源:origin: drewnoakes/metadata-extractor
@Nullable
protected String getDecimalRational(final int tagType, final int decimalPlaces)
{
Rational value = _directory.getRational(tagType);
if (value == null)
return null;
return String.format("%." + decimalPlaces + "f", value.doubleValue());
}
代码示例来源:origin: drewnoakes/metadata-extractor
@Nullable
public String getTemperatureDescription()
{
Rational value = _directory.getRational(TAG_TEMPERATURE);
if (value == null)
return null;
if (value.getDenominator() == 0xFFFFFFFFL)
return "Unknown";
DecimalFormat formatter = new DecimalFormat("0.0");
return formatter.format(value.doubleValue()) + " °C";
}
代码示例来源:origin: drewnoakes/metadata-extractor
@Nullable
public String getHumidityDescription()
{
Rational value = _directory.getRational(TAG_HUMIDITY);
if (value == null)
return null;
if (value.getDenominator() == 0xFFFFFFFFL)
return "Unknown";
DecimalFormat formatter = new DecimalFormat("0.0");
return formatter.format(value.doubleValue()) + " %";
}
代码示例来源:origin: drewnoakes/metadata-extractor
@Nullable
public String getPressureDescription()
{
Rational value = _directory.getRational(TAG_PRESSURE);
if (value == null)
return null;
if (value.getDenominator() == 0xFFFFFFFFL)
return "Unknown";
DecimalFormat formatter = new DecimalFormat("0.0");
return formatter.format(value.doubleValue()) + " hPa";
}
代码示例来源:origin: drewnoakes/metadata-extractor
@Nullable
public String getCameraElevationAngleDescription()
{
Rational value = _directory.getRational(TAG_CAMERA_ELEVATION_ANGLE);
if (value == null)
return null;
if (value.getDenominator() == 0xFFFFFFFFL)
return "Unknown";
DecimalFormat formatter = new DecimalFormat("0.##");
return formatter.format(value.doubleValue()) + " degrees";
}
代码示例来源:origin: drewnoakes/metadata-extractor
@Nullable
public String getXResolutionDescription()
{
Rational value = _directory.getRational(TAG_X_RESOLUTION);
if (value == null)
return null;
final String unit = getResolutionDescription();
return String.format("%s dots per %s",
value.toSimpleString(_allowDecimalRepresentationOfRationals),
unit == null ? "unit" : unit.toLowerCase());
}
代码示例来源:origin: drewnoakes/metadata-extractor
@Nullable
public String getYResolutionDescription()
{
Rational value = _directory.getRational(TAG_Y_RESOLUTION);
if (value==null)
return null;
final String unit = getResolutionDescription();
return String.format("%s dots per %s",
value.toSimpleString(_allowDecimalRepresentationOfRationals),
unit == null ? "unit" : unit.toLowerCase());
}
代码示例来源:origin: drewnoakes/metadata-extractor
@Nullable
public String getExposureBiasDescription()
{
Rational value = _directory.getRational(TAG_EXPOSURE_BIAS);
if (value == null)
return null;
return value.toSimpleString(true) + " EV";
}
代码示例来源:origin: drewnoakes/metadata-extractor
@Nullable
public String getWaterDepthDescription()
{
Rational value = _directory.getRational(TAG_WATER_DEPTH);
if (value == null)
return null;
if (value.getDenominator() == 0xFFFFFFFFL)
return "Unknown";
DecimalFormat formatter = new DecimalFormat("0.0##");
return formatter.format(value.doubleValue()) + " metres";
}
代码示例来源:origin: drewnoakes/metadata-extractor
@Nullable
public String getAccelerationDescription()
{
Rational value = _directory.getRational(TAG_ACCELERATION);
if (value == null)
return null;
if (value.getDenominator() == 0xFFFFFFFFL)
return "Unknown";
DecimalFormat formatter = new DecimalFormat("0.0##");
return formatter.format(value.doubleValue()) + " mGal";
}
代码示例来源:origin: drewnoakes/metadata-extractor
@Nullable
public String getBrightnessValueDescription()
{
Rational value = _directory.getRational(TAG_BRIGHTNESS_VALUE);
if (value == null)
return null;
if (value.getNumerator() == 0xFFFFFFFFL)
return "Unknown";
DecimalFormat formatter = new DecimalFormat("0.0##");
return formatter.format(value.doubleValue());
}
代码示例来源:origin: drewnoakes/metadata-extractor
@Nullable
protected String getSimpleRational(final int tagType)
{
Rational value = _directory.getRational(tagType);
if (value == null)
return null;
return value.toSimpleString(true);
}
代码示例来源:origin: drewnoakes/metadata-extractor
@Nullable
public String getDigitalZoomRatioDescription()
{
Rational value = _directory.getRational(TAG_DIGITAL_ZOOM_RATIO);
return value == null
? null
: value.getNumerator() == 0
? "Digital zoom not used"
: new DecimalFormat("0.#").format(value.doubleValue());
}
代码示例来源:origin: drewnoakes/metadata-extractor
@Nullable
protected String getRationalOrDoubleString(int tagType)
{
Rational rational = _directory.getRational(tagType);
if (rational != null)
return rational.toSimpleString(true);
Double d = _directory.getDoubleObject(tagType);
if (d != null) {
DecimalFormat format = new DecimalFormat("0.###");
return format.format(d);
}
return null;
}
代码示例来源:origin: drewnoakes/metadata-extractor
@Nullable
public String getSubjectDistanceDescription()
{
Rational value = _directory.getRational(TAG_SUBJECT_DISTANCE);
if (value == null)
return null;
if (value.getNumerator() == 0xFFFFFFFFL)
return "Infinity";
if (value.getNumerator() == 0)
return "Unknown";
DecimalFormat formatter = new DecimalFormat("0.0##");
return formatter.format(value.doubleValue()) + " metres";
}
代码示例来源:origin: drewnoakes/metadata-extractor
@Nullable
public String getFocalLengthDescription()
{
Rational value = _directory.getRational(TAG_FOCAL_LENGTH);
return value == null ? null : getFocalLengthDescription(value.doubleValue());
}
代码示例来源:origin: drewnoakes/metadata-extractor
@Nullable
public String getFocalPlaneXResolutionDescription()
{
Rational rational = _directory.getRational(TAG_FOCAL_PLANE_X_RESOLUTION);
if (rational == null)
return null;
final String unit = getFocalPlaneResolutionUnitDescription();
return rational.getReciprocal().toSimpleString(_allowDecimalRepresentationOfRationals)
+ (unit == null ? "" : " " + unit.toLowerCase());
}
代码示例来源:origin: drewnoakes/metadata-extractor
@Nullable
public String getFNumberDescription()
{
Rational value = _directory.getRational(TAG_FNUMBER);
if (value == null)
return null;
return getFStopDescription(value.doubleValue());
}
代码示例来源:origin: drewnoakes/metadata-extractor
@Nullable
public String getFocalPlaneYResolutionDescription()
{
Rational rational = _directory.getRational(TAG_FOCAL_PLANE_Y_RESOLUTION);
if (rational == null)
return null;
final String unit = getFocalPlaneResolutionUnitDescription();
return rational.getReciprocal().toSimpleString(_allowDecimalRepresentationOfRationals)
+ (unit == null ? "" : " " + unit.toLowerCase());
}
代码示例来源:origin: drewnoakes/metadata-extractor
@Nullable
public String getCompressedAverageBitsPerPixelDescription()
{
Rational value = _directory.getRational(TAG_COMPRESSED_AVERAGE_BITS_PER_PIXEL);
if (value == null)
return null;
String ratio = value.toSimpleString(_allowDecimalRepresentationOfRationals);
return value.isInteger() && value.intValue() == 1
? ratio + " bit/pixel"
: ratio + " bits/pixel";
}
内容来源于网络,如有侵权,请联系作者删除!