bit_notbit_notBitNotBitNot (Operator)
Name
bit_notbit_notBitNotBitNot
— Komplementieren aller Bits der Pixel.
Signatur
Beschreibung
bit_notbit_notBitNotBitNotBitNot
berechnet das bitweise „complement“
aller Pixel des Eingabebildes.
Die Semantik der „complement“ Operation entspricht der von C
(„~“) für die
jeweiligen Typen (signed char, unsigned char, short, unsigned short, int/long).
Es werden nur die Bildpunkte innerhalb des Definitionsbereiches
des Bildes bearbeitet.
Es können mehrere Bilder pro Aufruf bearbeitet werden.
Zu jedem Eingabebild wird ein Ausgabebild erzeugt.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
- Automatisch parallelisiert auf Kanalebene.
- Automatisch parallelisiert auf Domainebene.
Parameter
ImageImageImageImageimage
(input_object) (multichannel-)image(-array) →
objectHImageHImageHobject (byte / direction / cyclic / int1 / int2 / uint2 / int4)
Eingabebild(er).
ImageNotImageNotImageNotImageNotimageNot
(output_object) (multichannel-)image(-array) →
objectHImageHImageHobject * (byte / direction / cyclic / int1 / int2 / uint2 / int4)
Ergebnis(se) der Komplement-Operation.
Beispiel (HDevelop)
read_image(Image,'monkey')
dev_display(Image)
bit_not(Image,ImageBitNot)
dev_display(ImageBitNot)
Beispiel (C)
read_image(&Image,"monkey");
disp_image(Image,WindowHandle);
bit_not(Image,&ImageBitNot);
disp_image(ImageBitNot,WindowHandle);
Beispiel (HDevelop)
read_image(Image,'monkey')
dev_display(Image)
bit_not(Image,ImageBitNot)
dev_display(ImageBitNot)
Beispiel (HDevelop)
read_image(Image,'monkey')
dev_display(Image)
bit_not(Image,ImageBitNot)
dev_display(ImageBitNot)
Beispiel (HDevelop)
read_image(Image,'monkey')
dev_display(Image)
bit_not(Image,ImageBitNot)
dev_display(ImageBitNot)
Ergebnis
Sind die Bilder korrekt (Typ), dann liefert bit_notbit_notBitNotBitNotBitNot
den Wert 2 (H_MSG_TRUE).
Das Verhalten bei leerer Eingabe (keine Eingabebilder vorhanden) lässt
sich mittels set_system(::'no_object_result',<Result>:)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)
festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Alternativen
bit_orbit_orBitOrBitOrBitOr
,
bit_andbit_andBitAndBitAndBitAnd
,
add_imageadd_imageAddImageAddImageAddImage
Siehe auch
bit_slicebit_sliceBitSliceBitSliceBitSlice
,
bit_maskbit_maskBitMaskBitMaskBitMask
Modul
Foundation