2014-10-07 81 views
0

我正在尝试添加提交到Google Views以获取全景图像处理器所需的XMP数据,但是我的图片没有被Google视为Photospheres所接受。我的JPEG中的XMP数据与Google转换器生成的数据完全相同。在Sanselan编辑EXIF GPSAltitudeRef

我可以在EXIF标签中看到的唯一区别是GPSAltitudeRef:高于海平面,它出现在谷歌转换器生成的版本中,但没有在我正在做的版本中。

我试着补充说,但似乎没有在库中的错误我使用: 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 

感谢

回答

0

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);