get_window_pointer3T_get_window_pointer3GetWindowPointer3GetWindowPointer3get_window_pointer3 (Operator)
Name
get_window_pointer3T_get_window_pointer3GetWindowPointer3GetWindowPointer3get_window_pointer3 — Zugreifen auf die Pixeldaten eines Fensters.
Warnung
Dieser Operator kann nicht in HDevelop-Grafikfenstern verwendet werden, die
mit dev_open_window geöffnet wurden.
Signatur
def get_window_pointer3(window_handle: HHandle) -> Tuple[int, int, int, int, int]
Beschreibung
get_window_pointer3get_window_pointer3GetWindowPointer3GetWindowPointer3get_window_pointer3 ermöglicht (bei einigen Fenstersystemen)
den direkten Zugriff auf die Bitmap. Rückgabewerte sind die drei Zeiger auf
die Farbauszüge eines 24-Bit Fensters (ImageRedImageRedImageRedimageRedimage_red,
ImageGreenImageGreenImageGreenimageGreenimage_green,ImageBlueImageBlueImageBlueimageBlueimage_blue) sowie die Fenstergröße
(WidthWidthWidthwidthwidth,HeightHeightHeightheightheight).
In der Programmiersprache C ist der Typ der Bildpunkte unsigned char.
Achtung
get_window_pointer3get_window_pointer3GetWindowPointer3GetWindowPointer3get_window_pointer3 ist nur für den Fenster-Typ 'pixmap'"pixmap""pixmap""pixmap""pixmap"
realisiert.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
WindowHandleWindowHandleWindowHandlewindowHandlewindow_handle (input_control) window → HWindow, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Fenster-Handle.
ImageRedImageRedImageRedimageRedimage_red (output_control) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Zeiger auf den Rotkanal der Pixeldaten.
ImageGreenImageGreenImageGreenimageGreenimage_green (output_control) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Zeiger auf den Grünkanal der Pixeldaten.
ImageBlueImageBlueImageBlueimageBlueimage_blue (output_control) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Zeiger auf den Blaukanal der Pixeldaten.
WidthWidthWidthwidthwidth (output_control) extent.x → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Länge einer Bildzeile.
HeightHeightHeightheightheight (output_control) extent.y → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Anzahl der Bildzeilen.
Ergebnis
get_window_pointer3get_window_pointer3GetWindowPointer3GetWindowPointer3get_window_pointer3 liefert den Wert 2 (
H_MSG_TRUE)
, falls das
Fenster vom Typ 'pixmap'"pixmap""pixmap""pixmap""pixmap" existiert und gültig ist.
Ansonsten wird eine Fehlerbehandlung durchgeführt.
Vorgänger
open_windowopen_windowOpenWindowOpenWindowopen_window
Siehe auch
open_windowopen_windowOpenWindowOpenWindowopen_window,
set_window_typeset_window_typeSetWindowTypeSetWindowTypeset_window_type
Modul
Foundation