iim4j не работает должным образом
Поэтому у меня возникает следующая проблема, когда я пытаюсь записать метаданные на картинку:
Сначала фрагмент кода:
IIMFile iimFile = new IIMFile();
iimFile.setCharacterSet("UTF-8");
DefaultDataSetInfoFactory defaultDataSetInfoFactory = new DefaultDataSetInfoFactory();
//Autor
DataSetInfo dataSetInfo = defaultDataSetInfoFactory.create(IIM.BY_LINE);
String author = "author";
byte[] data = author.getBytes("UTF-8");
DefaultDataSet defaultDataSet = new DefaultDataSet(dataSetInfo, data);
iimFile.add(defaultDataSet);
//Titel
dataSetInfo = defaultDataSetInfoFactory.create(IIM.CAPTION_ABSTRACT);
String caption = "caption abstract";
data = caption.getBytes("UTF-8");
defaultDataSet = new DefaultDataSet(dataSetInfo, data);
iimFile.add(defaultDataSet);
//Keywords
dataSetInfo = defaultDataSetInfoFactory.create(IIM.KEYWORDS);
String keywords = "keywords";
data = keywords.getBytes("UTF-8");
defaultDataSet = new DefaultDataSet(dataSetInfo, data);
iimFile.add(defaultDataSet);
System.out.println(iimFile.toString());
FileInputStream fis = new FileInputStream(new File("inputsrc"));
FileOutputStream fos = new FileOutputStream(new File("outputsrc"));
JPEGUtil.insertIIMIntoJPEG(fos, iimFile, fis);
fos.close();
fis.close();
Я не получаю никаких исключений, и код работает нормально. Когда я просматриваю свойства выходного изображения, все атрибуты остаются пустыми:
http://s1.directupload.net/images/140718/shomcoz9.png
Но когда я открываю картинку с помощью Блокнота, вы можете найти записанные значения: http://s7.directupload.net/images/140718/5weoejxj.png
Может кто-нибудь помочь мне? Спасибо!