Betriebssystem oder Gerät - Godot-Version: Linux, Godot 3.0 (Master)
Fehlerbeschreibung:
Das Abrufen einer Bildschirmaufnahme aus einem beliebigen Ansichtsfenster führt zu leeren Daten.
Schritte zum Reproduzieren:
get_viewport().queue_screen_capture()
yield(get_tree(),"idle_frame")
yield(get_tree(),"idle_frame")
var i = get_viewport().get_screen_capture()
i.save_png("user://cap.png")
Nun existieren queue_screen_capture() und get_screen_capture() nicht einmal.
Ich habe es noch nicht von gdscript versucht, aber Sie sollten in der Lage sein, 'viewport.get_texture().get_data()' aufzurufen, um einen Verweis auf das Bild zu erhalten, das Sie speichern können. Auch das Aufrufen von 'image.lock()' und image.unlock()' sollte Ihnen erlauben, Pixel zu erhalten (und vielleicht zu setzen?).
So funktioniert die Farbauswahl beim Auswählen einer Farbe vom Bildschirm:
https://github.com/godotengine/godot/blob/master/scene/gui/color_picker.cpp#L428
@MarianoGnu Sie haben
Hilfreichster Kommentar
@MarianoGnu Sie haben