bit_notbit_notBitNotBitNot (Operator)

Name

bit_notbit_notBitNotBitNot — Komplementieren aller Bits der Pixel.

Signatur

bit_not(Image : ImageNot : : )

Herror bit_not(const Hobject Image, Hobject* ImageNot)

Herror T_bit_not(const Hobject Image, Hobject* ImageNot)

void BitNot(const HObject& Image, HObject* ImageNot)

HImage HImage::BitNot() const

static void HOperatorSet.BitNot(HObject image, out HObject imageNot)

HImage HImage.BitNot()

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

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