brines
Grünschnabel
Hallo Leute,
auf der Einstiegsseite meiner Anwendung läuft ein Applet. Der Nutzer soll den aktuellen Stand des Applets mit einem Screenshot per Knopfdruck festhalten können, anschließend soll der Screenshot in einer neuen Seite angezeigt und der Nutzer dort die Möglichkeit haben, in einem Formular eine Feedbacknachricht zu verfassen. Diese wird schließlich inklusive Screenshot per Mail verschickt.
Meine Frage: wie bekomme ich einen Screenshot von genau diesem Ausschnitt (also vom Applet), unabhängig von Browser und Bildschirm, und wie kann ich ihn (threadsafe) an meine Anwendung übergeben?
Was derzeit vorhanden ist: auf der Einstiegseite gibt es einen Feedbackknopf, der eine Struts2-Java-Action auslöst (CreateFeedbackAction extends ActionSupport); ist das Feedbackformular korrekt ausgefüllt, kann es abgeschickt und die Mail verschickt werden. Was ich mir derzeit überlegt habe, sind 2 Möglichkeiten:
Könnte man für das Schießen des Screenshots auch eine solche Action schreiben, z.B. mithilfe eines Robots, wie im Screenshot-Example aus diesem Forum (siehe hier und andere http://www.tutorials.de/forum/java/...en-ohne-die-eigene-anwendung.html#post1241949)? Das hätte den Vorteil, dass ein jeder Request ohne viel Parameterübergabe an "seine" File käme, einfach mit der Struts2-Setter/Getter-Methode. Woher kriege ich dann die Koordinaten für meinen Ausschnitt bzw. mein Rechteck für robot.createScreenCapture(rect); ? Kann man z.B. über die verschiedenen Javascript-Tags (Applet, Object) Informationen über die exakte, browser- und bildschirm-abhängige Position des Applets ausliefern?
Sollte die Appletfunktion doch eher ins Applet integriert werden? Ich habe eine Funktion in Java, die ein Applet und eine File übergeben bekommt und mithilfe von Graphics2D einen Screenshot des Applets als File speichert. Nur: wie kommt die äußere Anwendung an genau diesen Screenshot heran (genau an den, der zum entsprechenden Request gehört)?
Vielleicht gibt es ja auch eine ganz andere Lösung?
Jemand eine Idee?
Gruß,
Sabrina
auf der Einstiegsseite meiner Anwendung läuft ein Applet. Der Nutzer soll den aktuellen Stand des Applets mit einem Screenshot per Knopfdruck festhalten können, anschließend soll der Screenshot in einer neuen Seite angezeigt und der Nutzer dort die Möglichkeit haben, in einem Formular eine Feedbacknachricht zu verfassen. Diese wird schließlich inklusive Screenshot per Mail verschickt.
Meine Frage: wie bekomme ich einen Screenshot von genau diesem Ausschnitt (also vom Applet), unabhängig von Browser und Bildschirm, und wie kann ich ihn (threadsafe) an meine Anwendung übergeben?
Was derzeit vorhanden ist: auf der Einstiegseite gibt es einen Feedbackknopf, der eine Struts2-Java-Action auslöst (CreateFeedbackAction extends ActionSupport); ist das Feedbackformular korrekt ausgefüllt, kann es abgeschickt und die Mail verschickt werden. Was ich mir derzeit überlegt habe, sind 2 Möglichkeiten:
Könnte man für das Schießen des Screenshots auch eine solche Action schreiben, z.B. mithilfe eines Robots, wie im Screenshot-Example aus diesem Forum (siehe hier und andere http://www.tutorials.de/forum/java/...en-ohne-die-eigene-anwendung.html#post1241949)? Das hätte den Vorteil, dass ein jeder Request ohne viel Parameterübergabe an "seine" File käme, einfach mit der Struts2-Setter/Getter-Methode. Woher kriege ich dann die Koordinaten für meinen Ausschnitt bzw. mein Rechteck für robot.createScreenCapture(rect); ? Kann man z.B. über die verschiedenen Javascript-Tags (Applet, Object) Informationen über die exakte, browser- und bildschirm-abhängige Position des Applets ausliefern?
Sollte die Appletfunktion doch eher ins Applet integriert werden? Ich habe eine Funktion in Java, die ein Applet und eine File übergeben bekommt und mithilfe von Graphics2D einen Screenshot des Applets als File speichert. Nur: wie kommt die äußere Anwendung an genau diesen Screenshot heran (genau an den, der zum entsprechenden Request gehört)?
Vielleicht gibt es ja auch eine ganz andere Lösung?
Jemand eine Idee?
Gruß,
Sabrina