Как сохранить изображение в файл в формате RTF?

У меня проблема в том, что я могу сохранить текст в файл RTF, а также могу вставить изображение в файл, но когда я сохраняю файл и загружаю его снова, изображение не отображается. Я пытался использовать base64 для решения этой проблемы, но это не сработало. Что я могу сделать, чтобы можно было сохранить изображение в файл RTF и отображать его при повторном открытии файла?

Это мой код:

JFileChooser fileChooser = new JFileChooser();
int option = fileChooser.showOpenDialog(null);
File file = fileChooser.getSelectedFile();

if (option == JFileChooser.APPROVE_OPTION) {
    try {
        BufferedImage image = ImageIO.read(file);
        image = Scalr.resize(image, 200);
        document = (StyledDocument) textPane.getDocument();
        javax.swing.text.Style style = document.addStyle("StyleName",
                null);
        StyleConstants.setIcon(style, new ImageIcon(image));
        document.insertString(document.getLength(), "ignored text",
                style);
    }
    catch (Exception ex) {
        ex.printStackTrace();
    }
}

if (option == JFileChooser.CANCEL_OPTION) {
    fileChooser.setVisible(false);
}

person Josef    schedule 12.03.2013    source источник


Ответы (1)


Попробуйте http://java-sl.com/advanced_rtf_editor_kit.html вместо стандартного

person StanislavL    schedule 10.05.2013