当前位置: 首页>>代码示例>>Java>>正文


Java TiffImageMetadata.GPSInfo方法代码示例

本文整理汇总了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");
    }
}
 
开发者ID:travelimg,项目名称:travelimg,代码行数:21,代码来源:JpegSerializer.java

示例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;
}
 
开发者ID:consulion,项目名称:jeotag,代码行数:20,代码来源:PhotoLoader.java

示例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();

}
 
开发者ID:apache,项目名称:commons-imaging,代码行数:34,代码来源:GpsTest.java


注:本文中的org.apache.commons.imaging.formats.tiff.TiffImageMetadata.GPSInfo方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。