【问题标题】:Edit EXIF GPSAltitudeRef in Sanselan在 Sanselan 中编辑 EXIF GPSAltitudeRef
【发布时间】:2014-10-07 21:30:39
【问题描述】:

我正在尝试为全景图像处理器添加提交到 Google Views 所需的 XMP 数据,但是 Google 不接受我的图像作为 Photospheres。我的 JPEG 中的 XMP 数据与 Google 转换器生成的数据完全相同。

我可以在 EXIF 标签中看到的唯一区别是 GPSAltitudeRef :海平面以上,它存在于 Google 转换器生成的版本中,但不存在于我正在执行的版本中。

我尝试添加它,但我正在使用的库中似乎存在错误: https://code.google.com/p/sanselanandroid/issues/detail?id=4(我遇到了同样的错误)

              TiffOutputField altitudeRefField = TiffOutputField.create(TiffConstants.GPS_TAG_GPS_ALTITUDE_REF, outputSet.byteOrder, GPSTagConstants.GPS_TAG_GPS_ALTITUDE_REF_VALUE_ABOVE_SEA_LEVEL);

              TiffOutputDirectory exifDir = outputSet.findDirectory(TiffDirectoryConstants.DIRECTORY_TYPE_EXIF);

              exifDir.add( altitudeRefField );

给我同样的错误:

Tag does not expect a single value.[Ljava.lang.StackTraceElement;@55f923bd

谢谢

【问题讨论】:

    标签: java xmp photosphere


    【解决方案1】:

    GPSAltitudeRef 不是问题。别的东西是。

    我得到了这些数据

     TagInfo tag  = new TagInfo(
                                "GPSAltitudeRef",
                                0x0005,
                                TiffConstants.FIELD_TYPE_DESCRIPTION_BYTE,
                                1,
                                TiffConstants.EXIF_DIRECTORY_GPS);
    
                      Byte b = new Byte( (byte) TiffConstants.GPS_TAG_GPS_ALTITUDE_REF_VALUE_ABOVE_SEA_LEVEL );
    
                      TiffOutputField altitude = TiffOutputField.create(tag, outputSet.byteOrder, b);
                        TiffOutputDirectory exifDirectory = outputSet.getOrCreateExifDirectory();
    
                        exifDirectory.add( altitude );
    

    【讨论】:

      猜你喜欢
      • 2021-02-07
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      • 2016-08-20
      • 1970-01-01
      • 2020-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多