set_grayT_set_graySetGraySetGrayset_gray (Operator)

Name

set_grayT_set_graySetGraySetGrayset_gray — 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)

def set_gray(window_handle: HHandle, gray_values: MaybeSequence[int]) -> None

Beschreibung

set_grayset_graySetGraySetGraySetGrayset_gray gibt an, dass Regionen in bestimmten Grauwerten (GrayValuesGrayValuesGrayValuesGrayValuesgrayValuesgray_values) dargestellt werden sollen. Unter einem Grauwert wird hier der Bereich der Farbtabelle verstanden, der für die Darstellung von Grauwertdaten (disp_imagedisp_imageDispImageDispImageDispImagedisp_image mit set_paint(::WindowHandle,'gray':)set_paint(WindowHandle,"gray")SetPaint(WindowHandle,"gray")SetPaint(WindowHandle,"gray")SetPaint(WindowHandle,"gray")set_paint(WindowHandle,"gray")) verwendet wird. Hierbei handelt es sich um die Einträge der Farbtabelle, die von set_lutset_lutSetLutSetLutSetLutset_lut 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_graySetGraySetGraySetGrayset_gray 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_lutSetLutSetLutSetLutset_lut), so kann dieser z.B. mit set_color(::WindowHandle,'gray':)set_color(WindowHandle,"gray")SetColor(WindowHandle,"gray")SetColor(WindowHandle,"gray")SetColor(WindowHandle,"gray")set_color(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_graySetGraySetGraySetGrayset_gray, set_colorset_colorSetColorSetColorSetColorset_color, set_rgbset_rgbSetRgbSetRgbSetRgbset_rgb, set_hsiset_hsiSetHsiSetHsiSetHsiset_hsi) überschreibt die Werte, die vorher gesetzt wurden. Je nach Geräteeigenschaft können nicht alle Grauwerte dargestellt werden. Der Wertebereich des Parameters GrayValuesGrayValuesGrayValuesGrayValuesgrayValuesgray_values (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_grayQueryGrayQueryGrayQueryGrayquery_gray können die darstellbaren Grauwerte abgefragt werden. Mit dem Aufruf (set_check(::'~color':)set_check("~color")SetCheck("~color")SetCheck("~color")SetCheck("~color")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

WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle (input_control)  window HWindow, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Fenster-Handle.

GrayValuesGrayValuesGrayValuesGrayValuesgrayValuesgray_values (input_control)  integer(-array) HTupleMaybeSequence[int]HTupleHtuple (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 gray_values ≤ 255

Beispiel (HDevelop)

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

Ergebnis

set_grayset_graySetGraySetGraySetGrayset_gray 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_regionDispRegionDispRegionDispRegiondisp_region

Siehe auch

set_colorset_colorSetColorSetColorSetColorset_color

Modul

Foundation