bit_xorbit_xorBitXorBitXorbit_xor (Operator)
Name
bit_xorbit_xorBitXorBitXorbit_xor — Bitweise XOR aller Pixel der Eingabebilder.
Signatur
Beschreibung
bit_xorbit_xorBitXorBitXorBitXorbit_xor berechnet das bitweise „xor“
aller Pixel der Eingabebilder.
Die Semantik der „xor“ Operation entspricht der von C für die
jeweiligen Typen (signed char, unsigned char, short, unsigned short, int/long).
Die Bilder müssen die gleiche Bildgröße und den gleichen
Pixeltyp haben.
Es werden die Bildpunkte innerhalb des Definitionsbereiches
des Bildes im ersten Parameter bearbeitet.
Es können mehrere Bilder pro Aufruf bearbeitet werden. In diesem
Fall enthalten beide Eingabeparameter gleich viele Bilder,
die dann paarweise abgearbeitet werden.
Zu jedem Paar 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
Image1Image1Image1Image1image1image_1 (input_object) (multichannel-)image(-array) → objectHImageHObjectHImageHobject (byte / direction / cyclic / int1 / int2 / uint2 / int4)
Eingabebild(er) 1.
Image2Image2Image2Image2image2image_2 (input_object) (multichannel-)image(-array) → objectHImageHObjectHImageHobject (byte / direction / cyclic / int1 / int2 / uint2 / int4)
Eingabebild(er) 2.
ImageXorImageXorImageXorImageXorimageXorimage_xor (output_object) (multichannel-)image(-array) → objectHImageHObjectHImageHobject * (byte / direction / cyclic / int1 / int2 / uint2 / int4)
Ergebnis(se) der XOR-Operation.
Beispiel (HDevelop)
read_image(Image1,'fabrik')
dev_display (Image1)
read_image(Image2,'monkey')
dev_display (Image2)
bit_xor(Image1,Image2,ImageBitXor)
dev_display (ImageBitXor)
Beispiel (C)
read_image(&Image0,"monkey");
disp_image(Image0,WindowHandle);
read_image(&Image1,"fabrik");
disp_image(Image1,WindowHandle);
bit_xor(Image0,Image1,&ImageBitX);
disp_image(ImageBitX,WindowHandle);
Beispiel (HDevelop)
read_image(Image1,'fabrik')
dev_display (Image1)
read_image(Image2,'monkey')
dev_display (Image2)
bit_xor(Image1,Image2,ImageBitXor)
dev_display (ImageBitXor)
Beispiel (HDevelop)
read_image(Image1,'fabrik')
dev_display (Image1)
read_image(Image2,'monkey')
dev_display (Image2)
bit_xor(Image1,Image2,ImageBitXor)
dev_display (ImageBitXor)
Beispiel (HDevelop)
read_image(Image1,'fabrik')
dev_display (Image1)
read_image(Image2,'monkey')
dev_display (Image2)
bit_xor(Image1,Image2,ImageBitXor)
dev_display (ImageBitXor)
Ergebnis
Sind die Bilder korrekt (Typ und Anzahl), dann liefert bit_xorbit_xorBitXorBitXorBitXorbit_xor
den Wert 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>)set_system("no_object_result",<Result>)
festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Alternativen
bit_orbit_orBitOrBitOrBitOrbit_or,
bit_andbit_andBitAndBitAndBitAndbit_and,
add_imageadd_imageAddImageAddImageAddImageadd_image
Siehe auch
bit_orbit_orBitOrBitOrBitOrbit_or,
bit_andbit_andBitAndBitAndBitAndbit_and
Modul
Foundation