Godot: [3.0] Bildschirmaufnahme des Ansichtsfensters funktioniert nicht

Erstellt am 12. Apr. 2017  ·  3Kommentare  ·  Quelle: godotengine/godot

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")
bug rendering

Hilfreichster Kommentar

@MarianoGnu Sie haben

Alle 3 Kommentare

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen