get_window_pointer3 — Zugreifen auf die Pixeldaten eines Fensters.
Dieser Operator kann nicht in HDevelop-Grafikfenstern verwendet werden, die
mit dev_open_window geöffnet wurden.
get_window_pointer3( : : WindowHandle : ImageRed, ImageGreen, ImageBlue, Width, Height)
get_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 (ImageRed,
ImageGreen,ImageBlue) sowie die Fenstergröße
(Width,Height).
In der Programmiersprache C ist der Typ der Bildpunkte unsigned char.
get_window_pointer3 ist nur für den Fenster-Typ 'pixmap'
realisiert.
WindowHandle (input_control) window → (handle)
Fenster-Handle.
ImageRed (output_control) integer → (integer)
Zeiger auf den Rotkanal der Pixeldaten.
ImageGreen (output_control) integer → (integer)
Zeiger auf den Grünkanal der Pixeldaten.
ImageBlue (output_control) integer → (integer)
Zeiger auf den Blaukanal der Pixeldaten.
Width (output_control) extent.x → (integer)
Länge einer Bildzeile.
Height (output_control) extent.y → (integer)
Anzahl der Bildzeilen.
get_window_pointer3 liefert den Wert 2 (H_MSG_TRUE), falls das
Fenster vom Typ 'pixmap' existiert und gültig ist.
Ansonsten wird eine Fehlerbehandlung durchgeführt.
Foundation