本文整理汇总了Java中org.apache.commons.imaging.formats.tiff.TiffImageMetadata.GPSInfo方法的典型用法代码示例。如果您正苦于以下问题:Java TiffImageMetadata.GPSInfo方法的具体用法?Java TiffImageMetadata.GPSInfo怎么用?Java TiffImageMetadata.GPSInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.commons.imaging.formats.tiff.TiffImageMetadata
的用法示例。
在下文中一共展示了TiffImageMetadata.GPSInfo方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: readGps
import org.apache.commons.imaging.formats.tiff.TiffImageMetadata; //导入方法依赖的package包/类
private void readGps(JpegImageMetadata input, PhotoMetadata output) {
try {
TiffImageMetadata tiffData = input.getExif();
if (tiffData == null) {
LOGGER.debug("failed reading GPS since metadata contains no Exif");
return;
}
TiffImageMetadata.GPSInfo gps = input.getExif().getGPS();
if (gps == null) {
LOGGER.debug("metadata contains no GPS");
return;
}
output.setLatitude(gps.getLatitudeAsDegreesNorth());
output.setLongitude(gps.getLongitudeAsDegreesEast());
LOGGER.debug("read GPS as longitude {} and latitude {}", output.getLongitude(),
output.getLatitude());
} catch (ImageReadException ex) {
LOGGER.warn("failed reading GPS data");
}
}
示例2: photoHasGeotag
import org.apache.commons.imaging.formats.tiff.TiffImageMetadata; //导入方法依赖的package包/类
private static Boolean photoHasGeotag(final TiffImageMetadata exif,
final File file) {
Boolean hasGeoTag = false;
try {
final TiffImageMetadata.GPSInfo gps = exif.getGPS();
if (gps != null
&& gps.getLatitudeAsDegreesNorth() != 0
&& gps.getLongitudeAsDegreesEast() != 0) {
hasGeoTag = Boolean.TRUE;
}
}
catch (ImageReadException ex) {
Logger.getLogger(PhotoLoader.class.getName()).log(
Level.FINE, null, String.format(
"File: %s couldn't be read. Cause: %s",
file.getPath(), ex.getMessage()));
}
return hasGeoTag;
}
示例3: test
import org.apache.commons.imaging.formats.tiff.TiffImageMetadata; //导入方法依赖的package包/类
@Test
public void test() throws Exception {
if (imageFile.getParentFile().getName().toLowerCase().equals("@broken")) {
return;
}
final Map<String, Object> params = new HashMap<>();
final boolean ignoreImageData = isPhilHarveyTestImage(imageFile);
params.put(ImagingConstants.PARAM_KEY_READ_THUMBNAILS, Boolean.valueOf(!ignoreImageData));
final JpegImageMetadata metadata = (JpegImageMetadata) Imaging.getMetadata(imageFile, params);
if (null == metadata) {
return;
}
final TiffImageMetadata exifMetadata = metadata.getExif();
if (null == exifMetadata) {
return;
}
final TiffImageMetadata.GPSInfo gpsInfo = exifMetadata.getGPS();
if (null == gpsInfo) {
return;
}
// TODO we should assert something here.
Debug.debug("imageFile " + imageFile);
Debug.debug("gpsInfo " + gpsInfo);
Debug.debug("gpsInfo longitude as degrees east " + gpsInfo.getLongitudeAsDegreesEast());
Debug.debug("gpsInfo latitude as degrees north " + gpsInfo.getLatitudeAsDegreesNorth());
Debug.debug();
}