control_image_sourceT_control_image_sourceControlImageSourceControlImageSourcecontrol_image_source (Operator)
Name
control_image_sourceT_control_image_sourceControlImageSourceControlImageSourcecontrol_image_source — Steuern von Aktionen, die für Bildquellen verfügbar sind.
Signatur
void ControlImageSource(const HTuple& ImageSourceHandle, const HTuple& Action, const HTuple& GenParamName, const HTuple& GenParamValue, HTuple* Result)
HTuple HImageSource::ControlImageSource(const HString& Action, const HTuple& GenParamName, const HTuple& GenParamValue) const
HTuple HImageSource::ControlImageSource(const char* Action, const HTuple& GenParamName, const HTuple& GenParamValue) const
HTuple HImageSource::ControlImageSource(const wchar_t* Action, const HTuple& GenParamName, const HTuple& GenParamValue) const
(
Nur Windows)
Beschreibung
control_image_sourcecontrol_image_sourceControlImageSourceControlImageSourcecontrol_image_source initiiert Aktionen für die in
ImageSourceHandleImageSourceHandleImageSourceHandleimageSourceHandleimage_source_handle festgelegte Bildquelle. Falls eine Aktion
einen Wert liefert wird er in ResultResultResultresultresult zurückgegeben.
Die gewünschte Aktion wird in ActionActionActionactionaction festgelegt. Aktionen können
global sein, oder nur die individuellen Module der Bildquelle betreffen.
Manche Aktionen sind vom Verbindungszustand der Bildquelle abhängig.
Die Optionen für ActionActionActionactionaction, die für jede Bildquelle verfügbar sind,
sind:
- 'enumerate_groups'"enumerate_groups""enumerate_groups""enumerate_groups""enumerate_groups"
-
Gibt die Namen aller Parametergruppen
zurück. Wenn 'enumerate_groups'"enumerate_groups""enumerate_groups""enumerate_groups""enumerate_groups" abgefragt wird, müssen die
generischen Parameter GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name und GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value
leer bleiben.
- 'enumerate_params'"enumerate_params""enumerate_params""enumerate_params""enumerate_params"
-
Gibt alle Parameter zurück, die
in der in GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value gesetzten Gruppe verfügbar sind.
'group'"group""group""group""group" ist die einzige Option für GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name.
Die Parametergruppe, der der Parameter zugeordnet ist,
wird in GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value festgelegt, indem eine dieser Optionen
gesetzt wird:
-
'image_source'"image_source""image_source""image_source""image_source",
-
'plugin'"plugin""plugin""plugin""plugin",
-
'interface'"interface""interface""interface""interface",
-
'local_device'"local_device""local_device""local_device""local_device",
-
'device'"device""device""device""device",
-
'stream'"stream""stream""stream""stream".
Werden keine generischen Parameter gesetzt, werden
GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name = 'group'"group""group""group""group" und
GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value = 'device'"device""device""device""device" standardmäßig angenommen.
- 'query_param_tree'"query_param_tree""query_param_tree""query_param_tree""query_param_tree"
-
Gibt ein verschachteltes HALCON
Dictionary zurück, welches alle Parameterkategorien, Unterkategorien
und ihre Parameter enthält.
Für jeden enthaltenen Parameter ist auch der Parametertyp angegeben.
Diese Aktion ist spezifisch für ein Bildquellenmodul und daher muss eine
Parametergruppe über generische Parameter festgelegt werden.
'group'"group""group""group""group" ist die einzige Option für GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name.
Die Parametergruppe, der der Parameter zugeordnet ist,
wird in GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value festgelegt, indem eine dieser Optionen
gesetzt wird:
-
'image_source'"image_source""image_source""image_source""image_source",
-
'plugin'"plugin""plugin""plugin""plugin",
-
'interface'"interface""interface""interface""interface",
-
'local_device'"local_device""local_device""local_device""local_device",
-
'device'"device""device""device""device",
-
'stream'"stream""stream""stream""stream".
Werden keine generischen Parameter gesetzt, werden
GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name = 'group'"group""group""group""group" und
GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value = 'device'"device""device""device""device" standardmäßig angenommen.
- 'write_state_string'"write_state_string""write_state_string""write_state_string""write_state_string"
-
Gibt einen String zurück, der Informationen enthält, die benötigt werden,
um die Werte aller persistierbaren Parameter der angegebenen Gruppe
wiederherzustellen. Es werden nur Parameter berücksichtigt, deren
Parametereigenschaft 'persistable'"persistable""persistable""persistable""persistable" den Wert 'true'"true""true""true""true" hat.
Diese Aktion ist spezifisch für ein Bildquellenmodul und daher muss eine
Parametergruppe über generische Parameter festgelegt werden.
'group'"group""group""group""group" ist die einzige gültige Option für GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name.
Die Parametergruppe wird in GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value festgelegt, indem eine
dieser Optionen gesetzt wird:
-
'plugin'"plugin""plugin""plugin""plugin",
-
'interface'"interface""interface""interface""interface",
-
'local_device'"local_device""local_device""local_device""local_device",
-
'device'"device""device""device""device",
-
'stream'"stream""stream""stream""stream".
Werden keine generischen Parameter gesetzt, werden
GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name = 'group'"group""group""group""group" und
GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value = 'device'"device""device""device""device" standardmäßig angenommen.
Diese Aktion kann nicht für die Gruppe 'image_source'"image_source""image_source""image_source""image_source" verwendet werden.
- 'read_state_string'"read_state_string""read_state_string""read_state_string""read_state_string"
-
Stellt alle persistierbaren Parameter der angegebenen Gruppe anhand des
Zustandsstrings wieder her, der im generischen Parameter
'state_string'"state_string""state_string""state_string""state_string" übergeben wird.
'group'"group""group""group""group" und 'state_string'"state_string""state_string""state_string""state_string" sind die gültigen Optionen für
GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name.
Der generische Parameter 'state_string'"state_string""state_string""state_string""state_string" ist obligatorisch und muss
den Zustandsstring enthalten, der zuvor über die Aktion
'write_state_string'"write_state_string""write_state_string""write_state_string""write_state_string" erzeugt wurde.
Diese Aktion ist spezifisch für ein Bildquellenmodul und daher muss eine
Parametergruppe über generische Parameter festgelegt werden. Die
Parametergruppe wird in GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value festgelegt, indem eine
dieser Optionen gesetzt wird:
-
'plugin'"plugin""plugin""plugin""plugin",
-
'interface'"interface""interface""interface""interface",
-
'local_device'"local_device""local_device""local_device""local_device",
-
'device'"device""device""device""device",
-
'stream'"stream""stream""stream""stream".
Wenn der generische Parameter 'group'"group""group""group""group" nicht gesetzt wird,
wird standardmäßig der Wert 'device'"device""device""device""device" angenommen.
Diese Aktion kann nicht für die Gruppe 'image_source'"image_source""image_source""image_source""image_source" verwendet werden.
- 'write_config_file'"write_config_file""write_config_file""write_config_file""write_config_file"
-
Schreibt eine Bildquellenkonfigurationsdatei, welche Informationen enthält,
die für einen erfolgreichen Verbindungsaufbau benötigt werden, aber auch
um alle persistierbaren Parameter aller Parametergruppen wiederherzustellen.
Das Schreiben dieser Datei ist sowohl im verbundenen, als auch im nicht verbunden
Zustand erlaubt. Wenn sie im nicht verbundenen Zustand geschrieben wird,
enthält sie keine Informationen zur Wiederherstellung der persistierbaren
Parameter der Bildquellenmodule (Plugin, Gerät, ...).
Diese Aktion erfordert einen Pfad zu der Datei, die geschrieben werden soll.
Dieser muss übergeben werden zusammen mit GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name = 'file_name'"file_name""file_name""file_name""file_name"
im korrespondierenden GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value.
Die HALCON Dateiendung für Bildquellenkonfigurationsdateien ist '.hisc'.
Wenn keine Dateiendung angegeben wird, wird diese automatisch verwendet.
Um diese Konfigurationsdateien zu lesen (und Bildquellen-Handles daraus zu
erzeugen) siehe create_image_sourcecreate_image_sourceCreateImageSourceCreateImageSourcecreate_image_source.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
ImageSourceHandleImageSourceHandleImageSourceHandleimageSourceHandleimage_source_handle (input_control) image_source → HImageSource, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Bildquellen-Handle.
ActionActionActionactionaction (input_control) string → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
Auszuführende Aktion.
Default:
'enumerate_params'
"enumerate_params"
"enumerate_params"
"enumerate_params"
"enumerate_params"
Wertevorschläge:
'enumerate_params'"enumerate_params""enumerate_params""enumerate_params""enumerate_params", 'enumerate_groups'"enumerate_groups""enumerate_groups""enumerate_groups""enumerate_groups", 'query_param_tree'"query_param_tree""query_param_tree""query_param_tree""query_param_tree", 'write_state_string'"write_state_string""write_state_string""write_state_string""write_state_string", 'read_state_string'"read_state_string""read_state_string""read_state_string""read_state_string", 'write_config_file'"write_config_file""write_config_file""write_config_file""write_config_file"
GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name (input_control) attribute.name-array → HTupleSequence[str]HTupleHtuple (string) (string) (HString) (char*)
Generischer Parametername.
Default:
[]
Wertevorschläge:
'group'"group""group""group""group", 'state_string'"state_string""state_string""state_string""state_string", 'file_name'"file_name""file_name""file_name""file_name"
GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value (input_control) attribute.value-array → HTupleSequence[Union[int, float, str]]HTupleHtuple (integer / real / string) (int / long / double / string) (Hlong / double / HString) (Hlong / double / char*)
Generischer Parameterwert.
Default:
[]
Wertevorschläge:
'image_source'"image_source""image_source""image_source""image_source", 'plugin'"plugin""plugin""plugin""plugin", 'interface'"interface""interface""interface""interface", 'local_device'"local_device""local_device""local_device""local_device", 'device'"device""device""device""device", 'stream'"stream""stream""stream""stream"
ResultResultResultresultresult (output_control) string-array → HTupleSequence[HTupleElementType]HTupleHtuple (string / real / integer / handle) (string / double / int / long / HHandle) (HString / double / Hlong / HHandle) (char* / double / Hlong / handle)
Ergebniswert der Aktion, falls vorhanden.
Ergebnis
Sind die Parameterwerte korrekt, gibt control_image_sourcecontrol_image_sourceControlImageSourceControlImageSourcecontrol_image_source
den Wert 2 (
H_MSG_TRUE)
zurück.
Andernfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
query_image_sourcesquery_image_sourcesQueryImageSourcesQueryImageSourcesquery_image_sources,
create_image_sourcecreate_image_sourceCreateImageSourceCreateImageSourcecreate_image_source,
connect_image_sourceconnect_image_sourceConnectImageSourceConnectImageSourceconnect_image_source
Nachfolger
disconnect_image_sourcedisconnect_image_sourceDisconnectImageSourceDisconnectImageSourcedisconnect_image_source
Siehe auch
set_image_source_paramset_image_source_paramSetImageSourceParamSetImageSourceParamset_image_source_param,
get_image_source_paramget_image_source_paramGetImageSourceParamGetImageSourceParamget_image_source_param
Modul
Foundation