Написание XPKeywords в Exif
Я хочу написать XPKeywords в образе JPEG. До сих пор я использую Java-API Sansaleen для написания тегов Exif в изображениях Jpeg. Я могу написать большинство тегов, таких как тема, комментарий, автор, рейтинг, но я не могу написать ключевые слова для Windows XP. Я использую код ниже:
public static TiffOutputField getTiffOutputFieldKeyword(
TiffOutputSet outputSet, String metaDataToChange) {
TiffOutputField imageHistoryPre = outputSet
.findField(TiffConstants.EXIF_TAG_XPKEYWORDS);
if (imageHistoryPre != null) {
outputSet.removeField(TiffConstants.EXIF_TAG_XPKEYWORDS);
}
TiffOutputField tiffOutputField = new TiffOutputField(
TiffConstants.EXIF_TAG_XPKEYWORDS,
TiffFieldTypeConstants.FIELD_TYPE_BYTE,
metaDataToChange.length(), metaDataToChange.getBytes("UTF-16"));
return tiffOutputField;
}
Я погуглил эту проблему и узнал, что XP_Keyword принимает специальные закодированные в UCS2, поэтому я обновил свой код. Но все еще не в состоянии написать полные теги. Теги разделяются точкой с запятой.
Пожалуйста, дайте мне знать, если есть какое-либо решение для вышеупомянутой проблемы или есть какие-либо другие java / android lib, которые могут записывать теги в файлы Jpeg.