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

Может кто-нибудь помочь мне? Спасибо!

0 ответов

Другие вопросы по тегам