У меня проблема в том, что я могу сохранить текст в файл 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);
}