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_pointer3GetWindowPointer3GetWindowPointer3GetWindowPointer3get_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 (ImageRedImageRedImageRedImageRedimageRedimage_red,
ImageGreenImageGreenImageGreenImageGreenimageGreenimage_green,ImageBlueImageBlueImageBlueImageBlueimageBlueimage_blue) sowie die Fenstergröße
(WidthWidthWidthWidthwidthwidth,HeightHeightHeightHeightheightheight).
In der Programmiersprache C ist der Typ der Bildpunkte unsigned char.
Achtung
get_window_pointer3get_window_pointer3GetWindowPointer3GetWindowPointer3GetWindowPointer3get_window_pointer3 ist nur für den Fenster-Typ 'pixmap'"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
WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle (input_control) window → HWindow, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Fenster-Handle.
ImageRedImageRedImageRedImageRedimageRedimage_red (output_control) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Zeiger auf den Rotkanal der Pixeldaten.
ImageGreenImageGreenImageGreenImageGreenimageGreenimage_green (output_control) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Zeiger auf den Grünkanal der Pixeldaten.
ImageBlueImageBlueImageBlueImageBlueimageBlueimage_blue (output_control) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Zeiger auf den Blaukanal der Pixeldaten.
WidthWidthWidthWidthwidthwidth (output_control) extent.x → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Länge einer Bildzeile.
HeightHeightHeightHeightheightheight (output_control) extent.y → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Anzahl der Bildzeilen.
Ergebnis
get_window_pointer3get_window_pointer3GetWindowPointer3GetWindowPointer3GetWindowPointer3get_window_pointer3 liefert den Wert 2 (H_MSG_TRUE), falls das
Fenster vom Typ 'pixmap'"pixmap""pixmap""pixmap""pixmap""pixmap" existiert und gültig ist.
Ansonsten wird eine Fehlerbehandlung durchgeführt.
Vorgänger
open_windowopen_windowOpenWindowOpenWindowOpenWindowopen_window
Siehe auch
open_windowopen_windowOpenWindowOpenWindowOpenWindowopen_window,
set_window_typeset_window_typeSetWindowTypeSetWindowTypeSetWindowTypeset_window_type
Modul
Foundation