Name
draw_lutdraw_lutDrawLutdraw_lutDrawLutDrawLut — Interaktives Manipulieren der aktuellen Farbtabelle.
Warnung
draw_lutdraw_lutDrawLutdraw_lutDrawLutDrawLut ist veraltet und wird nur aus Gründen der
Rückwärtskompatibilität zur Verfügung gestellt.
draw_lutdraw_lutDrawLutdraw_lutDrawLutDrawLut dient zur interaktiven Manipulation der aktuellen
Farbtabelle des Gerätes, auf dem das gerade aktive Ausgabefenster geöffnet
wurde.
In einem 2D-Diagramm mit den Graustufen als x-Achse können mit gedrückter
linker Maustaste die zugehörigen Rot-, Grün- und Blauintensitäten (immer
„von links nach rechts“) verändert werden. Die Auswahl des zu bearbeitenden
Farbkanals erfolgt zuvor ebenfalls mit der linken Maustaste. Alternativ dazu
lassen sich den Grauwerten der x-Achse auch reine Grauwertintensitäten
(grauer „Farbkanal“) zuordnen. Die rechte Maustaste beendet die Prozedur.
Die so modifizierte Farbtabelle lässt sich mittels write_lutwrite_lutWriteLutwrite_lutWriteLutWriteLut
speichern und später mit set_lutset_lutSetLutset_lutSetLutSetLut wieder laden.
Ein get_lutget_lutGetLutget_lutGetLutGetLut im Anschluss an draw_lutdraw_lutDrawLutdraw_lutDrawLutDrawLut
liefert unmittelbar die RGB-Tupel der Farbtabelle. Diese können ebenfalls
als Eingabe für set_lutset_lutSetLutset_lutSetLutSetLut verwendet werden.
draw_lutdraw_lutDrawLutdraw_lutDrawLutDrawLut kann nur auf Bildschirmen mit einer Farbtiefe von 8 Bit
verwendet werden. Außerdem kann der Operator nur bei Rechnern verwendet
werden, die Farbtabellen für die Ausgabe verwenden, die dynamisch
geändert werden können.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: local (kann nur von dem Thread aufgerufen werden, in dem die Fenster-, Modell- oder Tool-Instanz erzeugt wurde).
- Wird ohne Parallelisierung verarbeitet.
read_image(Image,'fabrik')
disp_image(Image,WindowHandle)
draw_lut(WindowHandle)
write_lut(WindowHandle,'my_lut')
* ...
read_image(Image,'fabrik')
set_lut(WindowHandle,'my_lut')
read_image(&Image,"fabrik") ;
disp_image(Image,WindowHandle) ;
draw_lut(WindowHandle) ;
write_lut(WindowHandle,"my_lut") ;
/* ... */
read_image(&Image,"fabrik") ;
set_lut(WindowHandle,"my_lut") ;
read_image(Image,'fabrik')
disp_image(Image,WindowHandle)
draw_lut(WindowHandle)
write_lut(WindowHandle,'my_lut')
* ...
read_image(Image,'fabrik')
set_lut(WindowHandle,'my_lut')
read_image(Image,'fabrik')
disp_image(Image,WindowHandle)
draw_lut(WindowHandle)
write_lut(WindowHandle,'my_lut')
* ...
read_image(Image,'fabrik')
set_lut(WindowHandle,'my_lut')
read_image(Image,'fabrik')
disp_image(Image,WindowHandle)
draw_lut(WindowHandle)
write_lut(WindowHandle,'my_lut')
* ...
read_image(Image,'fabrik')
set_lut(WindowHandle,'my_lut')
read_image(Image,'fabrik')
disp_image(Image,WindowHandle)
draw_lut(WindowHandle)
write_lut(WindowHandle,'my_lut')
* ...
read_image(Image,'fabrik')
set_lut(WindowHandle,'my_lut')
draw_lutdraw_lutDrawLutdraw_lutDrawLutDrawLut liefert den Wert 2 (H_MSG_TRUE), falls das Fenster gültig ist.
Ansonsten wird eine Fehlerbehandlung durchgeführt.
set_lut_styleset_lut_styleSetLutStyleset_lut_styleSetLutStyleSetLutStyle,
set_lutset_lutSetLutset_lutSetLutSetLut,
write_lutwrite_lutWriteLutwrite_lutWriteLutWriteLut,
disp_lutdisp_lutDispLutdisp_lutDispLutDispLut
set_fixset_fixSetFixset_fixSetFixSetFix,
set_rgbset_rgbSetRgbset_rgbSetRgbSetRgb
write_lutwrite_lutWriteLutwrite_lutWriteLutWriteLut,
set_lutset_lutSetLutset_lutSetLutSetLut,
get_lutget_lutGetLutget_lutGetLutGetLut,
disp_lutdisp_lutDispLutdisp_lutDispLutDispLut
Foundation