Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
Java bild laden
xyungel:
Hallo Notes-(Java-)freunde ;)
ich habe ein Problem beim laden von Bildressourcen in Java.
Unter Notes 8.5.1 habe ich unter dem Punkt Ressourcen ein Bild "logo.jpg" hinzugefügt.
Wie kann ich denn diese Datei in meine NotesAgent class laden?
Beim versuch mit
--- Code: ---java.awt.Image awtImg = java.awt.Toolkit.getDefaultToolkit().createImage("Res\\logo.jpg");
com.lowagie.text.Image image2 = com.lowagie.text.Image.getInstance(awtImg, null);
--- Ende Code ---
bekomme ich folgende Fehlermeldung in der Javaconsole:
--- Code: ---java.io.IOException: java.awt.Image fetch aborted or errored
at com.lowagie.text.Image.getInstance(Unknown Source)
at com.lowagie.text.Image.getInstance(Unknown Source)
at JavaAgent.NotesMain(Unknown Source)
at lotus.domino.AgentBase.runNotes(Unknown Source)
at lotus.domino.NotesThread.run(Unknown Source)
--- Ende Code ---
Hat jemand von euch eine Idee? Bzw. ist es überhaupt möglich diese Ressourcen zu nutzen?
Vielen Dank schonmal
Stefan
flaite:
Wenn du magst, kannst du die jpg testweise irgendwo ins Dateisystem legen und dann mit dem folgenden Code drauf zugreifen:
--- Code: ---
String pthImg = "C:/temp/logo.nsf";
java.awt.Image awtImg = java.awt.Toolkit.getDefaultToolkit().createImage(pthImg);
if (awtImg == null) throw new IllegalStateException("Die Datei \"" + pthImg + "\" kann nicht geladen werden. PDF Generierung wird abgebrochen.");
com.lowagie.text.Image image2 = com.lowagie.text.Image.getInstance(awtImg, null);
--- Ende Code ---
flaite:
Ich hab das letztens so gelöst, dass ich das Image in einem RT Feld von einem Konfig-Dokument hatte (so ist es vom Anwender änderbar). Das kopiere ich dann als Datei (geht) in das Temp Direktory des Servers. Geht mit System.getProperty(tryGoogle);
Der Agent für PDF-Generierung checkt dann, ob diese Datei vorhanden ist (File.exists()). Wenn false, dann kopier die erstmal rüber. Auf Dateien in tempdir kannst du dann per absoluten Pfad drauf zugreifen.
xyungel:
Danke für die Antwort.
hab jetzt noch eine Lösung gefunden. Vllt. ja auch für dich hilfreich:
--- Code: ---java.awt.Image awtImg = ImageIO.read(this.getClass().getClassLoader().getResourceAsStream("logo.jpg"));
--- Ende Code ---
Damit bekommt man den InputStream und kann diesen in ein Bild umwandeln.
flaite:
Gut zu wissen. ;D Weiß allerdings nicht, ob das mit Notes 7 funktioniert.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln