Package pi.graphics.screen_recording
Class Photographer
java.lang.Object
pi.graphics.screen_recording.Photographer
Der Fotograf steuert, ob einzelne Bildschirmfotos gemacht werden sollen.
Canvas beinhaltet keine Pixel-Daten, die man abgreifen
könnte und eine Bilddatei erstellen könnte. Ein Einzelbild, von dem ein
Bildschirmfoto gemacht werden soll, muss also zweimal gezeichnet werden. Die
Klasse wird in RenderPanel als Attribut eingefügt.
Diese drei Methoden sind die Methode
RenderPanel.render(pi.graphics.RenderSource) eingebettet:
- Since:
- 0.42.0
- Author:
- Josef Friedrich
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptioncreateImage(int width, int height) static Photographerget()booleanSoll bei diesem Einzelbild ein Bildschirmfoto gemacht werden?static voidvoidscheduleStopScreenRecording(double duration) voidvoidstartScreenRecording(double duration) pi.graphics.screen_recording.VideoTaskvoidErstellt ein Bildschirmfoto (Screenshot) des aktuellen Spielfensters.voidvoidtoggleScreenRecording(double duration) voidwriteImage(ScreenshotImage image)
-
Method Details
-
get
- Since:
- 0.42.0
-
takeScreenshot
public void takeScreenshot()Erstellt ein Bildschirmfoto (Screenshot) des aktuellen Spielfensters.Das Bild wird als PNG-Datei in das Bilder-Verzeichnis abgespeichert, beispielsweise
"~/Pictures/Engine-Pi_2025-12-31_09-40-08_192.png".- Since:
- 0.42.0
-
startScreenRecording
public void startScreenRecording(double duration) - Parameters:
duration- Die Dauer der Videoaufnahme in Sekunden.- Since:
- 0.42.0
-
startScreenRecording
public void startScreenRecording()- Since:
- 0.42.0
-
stopScreenRecording
public pi.graphics.screen_recording.VideoTask stopScreenRecording()- Since:
- 0.42.0
-
scheduleStopScreenRecording
public void scheduleStopScreenRecording(double duration) - Parameters:
duration- Die Dauer der Videoaufnahme in Sekunden.- Since:
- 0.42.0
-
toggleScreenRecording
public void toggleScreenRecording()- Since:
- 0.42.0
-
toggleScreenRecording
public void toggleScreenRecording(double duration) - Parameters:
duration- Die Dauer der Videoaufnahme in Sekunden.- Since:
- 0.42.0
-
hasToTakeScreenshot
public boolean hasToTakeScreenshot()Soll bei diesem Einzelbild ein Bildschirmfoto gemacht werden?- Since:
- 0.42.0
-
createImage
- Since:
- 0.42.0
-
writeImage
- Since:
- 0.42.0
-
main
-