set_grayT_set_graySetGraySetGray (Operator)

Name

set_grayT_set_graySetGraySetGray — Setzen eines Grauwertes für die Regionenausgabe.

Signatur

set_gray( : : WindowHandle, GrayValues : )

Herror T_set_gray(const Htuple WindowHandle, const Htuple GrayValues)

void SetGray(const HTuple& WindowHandle, const HTuple& GrayValues)

void HWindow::SetGray(const HTuple& GrayValues) const

void HWindow::SetGray(Hlong GrayValues) const

static void HOperatorSet.SetGray(HTuple windowHandle, HTuple grayValues)

void HWindow.SetGray(HTuple grayValues)

void HWindow.SetGray(int grayValues)

Beschreibung

set_grayset_graySetGraySetGraySetGray gibt an, dass Regionen in bestimmten Grauwerten (GrayValuesGrayValuesGrayValuesGrayValuesgrayValues) dargestellt werden sollen. Unter einem Grauwert wird hier der Bereich der Farbtabelle verstanden, der für die Darstellung von Grauwertdaten (disp_imagedisp_imageDispImageDispImageDispImage mit set_paint(::WindowHandle,'gray':)set_paint(WindowHandle,"gray")SetPaint(WindowHandle,"gray")SetPaint(WindowHandle,"gray")SetPaint(WindowHandle,"gray")) verwendet wird. Hierbei handelt es sich um die Einträge der Farbtabelle, die von set_lutset_lutSetLutSetLutSetLut modifiziert werden. Unter einem „Grauwert“ ist die Farbe zu verstehen, in der ein Bildpunkt mit dem gleichen Wert dargestellt wird (was nicht notwendigerweise ein Grauton ist). Weiterhin ist zu beachten, dass sich die Farbe der Grafik, deren Aussehen mit set_grayset_graySetGraySetGraySetGray festgelegt wurde, beim Laden einer neuen Farbtabelle i.A. ändern wird.

Wird ein Grauton als Grafikfarbe benötigt (d.h. keine Farbänderung durch set_lutset_lutSetLutSetLutSetLut), so kann dieser z.B. mit set_color(::WindowHandle,'gray':)set_color(WindowHandle,"gray")SetColor(WindowHandle,"gray")SetColor(WindowHandle,"gray")SetColor(WindowHandle,"gray") gesetzt werden.

Wird ein einziger Grauwert angegeben, dann erfolgen alle Ausgaben in diesem Grauwert. Wird ein Tupel von Werten übergeben, dann erfolgt die Darstellung der Tupel von Regionen und geometrischen Objekten modulo dieser Grauwerte. Der erste Kreis im Beispiel (s.u.) wird in dem Grauwert 100, der zweite in dem Grauwert 200 und der dritte wieder in dem Grauwert 100 ausgegeben. Bei jedem Aufruf einer Ausgabeprozedur wird mit dem ersten Grauwert begonnen. Es ist dabei zu beachten, dass es auf die Anzahl der Objekte ankommt, die bei einem Aufruf ausgegeben werden sollen: Wird immer nur ein Objekt pro Aufruf ausgegeben, dann erfolgt dies immer in dem ersten Grauwert. Dies gilt auch für Objekte, die aus mehreren Zusammenhangskomponenten bestehen.

Der Aufruf des Operators (set_grayset_graySetGraySetGraySetGray, set_colorset_colorSetColorSetColorSetColor, set_rgbset_rgbSetRgbSetRgbSetRgb, set_hsiset_hsiSetHsiSetHsiSetHsi) überschreibt die Werte, die vorher gesetzt wurden. Je nach Geräteeigenschaft können nicht alle Grauwerte dargestellt werden. Der Wertebereich des Parameters GrayValuesGrayValuesGrayValuesGrayValuesgrayValues (0..255) wird entsprechend auf die darstellbaren Graustufen abgebildet. In jedem Fall wird der Grauwert 0 als schwarz und der Grauwert 255 als weiß dargestellt. Mit dem Operator query_grayquery_grayQueryGrayQueryGrayQueryGray können die darstellbaren Grauwerte abgefragt werden. Mit dem Aufruf set_check(::'~color':) wird HALCON aufgefordert keine Fehlermeldung zu erzeugen, falls eine Grauwert verwendet wurde, der auf dem Bildschirm nicht darstellbar ist, sondern eine Näherung für diesen Wert zu suchen.

Ausführungsinformationen

Parameter

WindowHandleWindowHandleWindowHandleWindowHandlewindowHandle (input_control)  window HWindow, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Fenster-Handle.

GrayValuesGrayValuesGrayValuesGrayValuesgrayValues (input_control)  integer(-array) HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Grauwerte für Regionendarstellung.

Defaultwert: 255

Wertevorschläge: 0, 1, 2, 10, 16, 32, 64, 100, 120, 128, 250, 251, 252, 253, 254, 255

Typischer Wertebereich: 0 ≤ GrayValues GrayValues GrayValues GrayValues grayValues ≤ 255

Beispiel (HDevelop)

set_gray(WindowHandle,[100,200])
disp_circle(WindowHandle,[100,200,300],[200,300,100],[100,100,100])

Ergebnis

set_grayset_graySetGraySetGraySetGray liefert den Wert 2 (H_MSG_TRUE), falls der angegebene Grauwert darstellbar und das Fenster gültig ist. Ansonsten wird eine Fehlerbehandlung durchgeführt.

Nachfolger

disp_regiondisp_regionDispRegionDispRegionDispRegion

Siehe auch

set_colorset_colorSetColorSetColorSetColor

Modul

Foundation