Hallo,
mein signiertes Applet generiert einen Text und zeichnet auf ein paar BufferedImages dazugehörige Skizzen. Jetzt wollte ich beides zusammen in ein RTF document schreiben lassen. Dafür benutze ich die iText Bibliothek. Das schreiben des Textes geht ohne Probleme. Fertige Bilder, die ich per URL übergebe, kann ich auch in die .rtf Datei schreiben lassen. Ich hab aber schon mind. 10 Stunden nach einer Lösung dafür gesucht, die BufferedImages da reinzugrieken. Den iText Image Konstruktor kann man nämlich nur Files oder byte[] übergeben. Da Files bei BufferedImages, die innerhalb des Progrtammes erst erstellt werden, keinen Sinn macht, hab ich versucht es über:
byte[] data = ((DataBufferByte)(meinBImg.getData()).getDataBuffer()).getData();
zu erstellen, dann kommt aber folgender Fehler:
java.io.IOException: The byte array is not a recognized imageformat.
danach Hab ich mir gedacht: "scheiss iText" und hab es mit dem sun RTFEditorKit versucht. Habs aber nicht hingekriegt dem Document, das man übergibt an den RTFEditorKit, Bilder hinzuzufügen.
Wenn jemand irgendeine (egal welche) Lösung weiß, wie ich mit Java selbstgemalte Bilder in ein RTF-Document schrieben kann, wäre ich ihm unglaubich dankbar.
mfg Schandro
mein signiertes Applet generiert einen Text und zeichnet auf ein paar BufferedImages dazugehörige Skizzen. Jetzt wollte ich beides zusammen in ein RTF document schreiben lassen. Dafür benutze ich die iText Bibliothek. Das schreiben des Textes geht ohne Probleme. Fertige Bilder, die ich per URL übergebe, kann ich auch in die .rtf Datei schreiben lassen. Ich hab aber schon mind. 10 Stunden nach einer Lösung dafür gesucht, die BufferedImages da reinzugrieken. Den iText Image Konstruktor kann man nämlich nur Files oder byte[] übergeben. Da Files bei BufferedImages, die innerhalb des Progrtammes erst erstellt werden, keinen Sinn macht, hab ich versucht es über:
byte[] data = ((DataBufferByte)(meinBImg.getData()).getDataBuffer()).getData();
zu erstellen, dann kommt aber folgender Fehler:
java.io.IOException: The byte array is not a recognized imageformat.
danach Hab ich mir gedacht: "scheiss iText" und hab es mit dem sun RTFEditorKit versucht. Habs aber nicht hingekriegt dem Document, das man übergibt an den RTFEditorKit, Bilder hinzuzufügen.
Wenn jemand irgendeine (egal welche) Lösung weiß, wie ich mit Java selbstgemalte Bilder in ein RTF-Document schrieben kann, wäre ich ihm unglaubich dankbar.
mfg Schandro