Class Photographer

java.lang.Object
pi.graphics.screen_recording.Photographer

public final class Photographer extends Object
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:
Repolink:
Github: gurkenlabs/litiengine litiengine/src/main/java/de/gurkenlabs/litiengine/graphics/RenderComponent.java Lines 238 - 249
  • Method Details

    • get

      public static Photographer 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

      public ScreenshotImage createImage(int width, int height)
      Since:
      0.42.0
    • writeImage

      public void writeImage(ScreenshotImage image)
      Since:
      0.42.0
    • main

      public static void main(String[] args)