2014-10-07 3 views
0

Я пытаюсь добавить данные XMP, необходимые для отправки в Google Views для панорамного процессора изображений, однако мои изображения не принимаются Google как Photospheres. Данные XMP точно такие же, как в моем JPEG, как один, сгенерированный конвертером Google.Редактировать EXIF ​​GPSAltitudeRef в Sanselan

Единственное отличие, которое я вижу в тегах 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 

Благодаря

ответ

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