Name
slide_imageslide_imageSlideImageslide_imageSlideImageSlideImage — Interaktives Ausgeben aus zwei Fenster-Puffern.
Warnung
slide_imageslide_imageSlideImageslide_imageSlideImageSlideImage ist veraltet und wird nur aus Gründen
der Rückwärtskompatibilität zur Verfügung gestellt.
slide_imageslide_imageSlideImageslide_imageSlideImageSlideImage teilt das Fenster in Abhängigkeit von der
Mausposition horizontal in zwei logische Bereiche. In den oberen wird der
Inhalt des ersten angegebenen Fensters kopiert, in den unteren der Inhalt
des zweiten Fensters. Drückt man die linke Maustaste, kann die Grenze
zwischen den beiden Bereichen verschoben werden (die Maus darf dazu auch
außerhalb des Fensters bewegt werden. Dabei legt die Position der Maus
relativ zum Fenster die Trennlinie fest).
Durch einen Klick mit der rechten Maustaste in das Fenster wird
der Operator slide_imageslide_imageSlideImageslide_imageSlideImageSlideImage beendet.
Der Operator slide_imageslide_imageSlideImageslide_imageSlideImageSlideImage lässt sich sinnvoll verwenden, um
die Auswirkung etwa einer Filteroperation auf ein Bild zu visualisieren.
Die Ausgabe erfolgt auf das aktuell gesetzte Fenster
(WindowHandleWindowHandleWindowHandleWindowHandleWindowHandlewindowHandle).
Die drei Fenster müssen die gleiche Größe haben und sich auf dem
gleichen Rechner befinden.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Logische Fensternummer des „oberen Fensters“.
Logische Fensternummer des „unteren Fensters“.
read_image (Image, 'fabrik')
sobel_dir (Image, EdgeAmplitude, EdgeDirection, 'sum_abs', 3)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle1)
dev_display (EdgeAmplitude)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle2)
dev_display (EdgeDirection)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
slide_image (WindowHandle1, WindowHandle2, WindowHandle)
read_image(&Image,"fabrik") ;
sobel_amp(Image,&Amp,"sum_abs",3) ;
open_window(0,0,-1,-1,"root","buffer","",&Buffer1) ;
disp_image(Amp,Buffer1) ;
sobel_dir(Image,&Amp,&Dir,"sum_abs",3) ;
open_window(0,0,-1,-1,"root","buffer","",&Buffer2) ;
disp_image(Dir,Buffer2) ;
open_window(0,0,-1,-1,"root","visible","",&WindowHandle) ;
slide_image(Buffer1,Buffer2,WindowHandle) ;
read_image (Image, 'fabrik')
sobel_dir (Image, EdgeAmplitude, EdgeDirection, 'sum_abs', 3)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle1)
dev_display (EdgeAmplitude)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle2)
dev_display (EdgeDirection)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
slide_image (WindowHandle1, WindowHandle2, WindowHandle)
read_image (Image, 'fabrik')
sobel_dir (Image, EdgeAmplitude, EdgeDirection, 'sum_abs', 3)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle1)
dev_display (EdgeAmplitude)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle2)
dev_display (EdgeDirection)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
slide_image (WindowHandle1, WindowHandle2, WindowHandle)
read_image (Image, 'fabrik')
sobel_dir (Image, EdgeAmplitude, EdgeDirection, 'sum_abs', 3)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle1)
dev_display (EdgeAmplitude)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle2)
dev_display (EdgeDirection)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
slide_image (WindowHandle1, WindowHandle2, WindowHandle)
read_image (Image, 'fabrik')
sobel_dir (Image, EdgeAmplitude, EdgeDirection, 'sum_abs', 3)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle1)
dev_display (EdgeAmplitude)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle2)
dev_display (EdgeDirection)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
slide_image (WindowHandle1, WindowHandle2, WindowHandle)
slide_imageslide_imageSlideImageslide_imageSlideImageSlideImage liefert den Wert 2 (H_MSG_TRUE), falls beide Fenster
existieren und ein Fenster davon gültig ist.
Ansonsten wird eine Fehlerbehandlung durchgeführt.
open_windowopen_windowOpenWindowopen_windowOpenWindowOpenWindow
copy_rectanglecopy_rectangleCopyRectanglecopy_rectangleCopyRectangleCopyRectangle,
get_mpositionget_mpositionGetMpositionget_mpositionGetMpositionGetMposition
open_windowopen_windowOpenWindowopen_windowOpenWindowOpenWindow,
move_rectanglemove_rectangleMoveRectanglemove_rectangleMoveRectangleMoveRectangle
Foundation