0

我正在尝试为全景图像处理器添加提交到 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

谢谢

4

1 回答 1

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 );
于 2014-10-09T01:27:56.317 回答