2013-03-12 5 views
1

J'ai un problème, en ce que je suis en mesure d'enregistrer du texte dans un fichier RTF, et également en mesure d'insérer une image dans le fichier, mais quand je sauvegarde le fichier et le charge à nouveau l'image ne s'affiche pas. J'ai essayé d'utiliser base64 pour résoudre ce problème, mais cela n'a pas fonctionné. Que puis-je faire pour enregistrer une image dans un fichier RTF et l'afficher lors de la réouverture du fichier?Comment enregistrer une image dans un fichier au format RTF?

Ceci est mon code:

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); 
} 

Répondre

Questions connexes