2014-10-07 34 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);