paint_graypaint_grayPaintGrayPaintGraypaint_gray (Operator)
Name
paint_graypaint_grayPaintGrayPaintGraypaint_gray — Zeichnet die Grauwerte eines Bildes in ein anderes Bild ein.
Signatur
Beschreibung
paint_graypaint_grayPaintGrayPaintGraypaint_gray zeichnet die Grauwerte des Bildes aus ImageSourceImageSourceImageSourceimageSourceimage_source
in das Bild in ImageDestinationImageDestinationImageDestinationimageDestinationimage_destination ein und liefert das resultierende
Bild in MixedImageMixedImageMixedImagemixedImagemixed_image zurück. Kopiert werden nur die Grauwerte aus dem
Definitionsbereich von ImageSourceImageSourceImageSourceimageSourceimage_source (siehe reduce_domainreduce_domainReduceDomainReduceDomainreduce_domain).
Als Alternative zu paint_graypaint_grayPaintGrayPaintGraypaint_gray zeichnet der Operator
overpaint_grayoverpaint_grayOverpaintGrayOverpaintGrayoverpaint_gray die Grauwerte direkt in ImageDestinationImageDestinationImageDestinationimageDestinationimage_destination
ein.
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
ImageSourceImageSourceImageSourceimageSourceimage_source (input_object) (multichannel-)image → objectHImageHObjectHObjectHobject (byte / direction / cyclic / int1 / int2 / uint2 / int4 / real / complex / vector_field)
Eingabebild, das die zusätzlichen Grauwerte liefert.
ImageDestinationImageDestinationImageDestinationimageDestinationimage_destination (input_object) (multichannel-)image → objectHImageHObjectHObjectHobject (byte / direction / cyclic / int1 / int2 / uint2 / int4 / real / complex / vector_field)
Eingabebild, in das eingezeichnet werden soll.
MixedImageMixedImageMixedImagemixedImagemixed_image (output_object) image → objectHImageHObjectHObjectHobject * (byte / direction / cyclic / int1 / int2 / uint2 / int4 / real / complex / vector_field)
Ergebnisbild.
Beispiel (HDevelop)
* Copy a circular part of the image 'monkey' into the image 'fabrik':
read_image(Image,'monkey')
gen_circle(Circle,200,200,150)
reduce_domain(Image,Circle,Mask)
read_image(Image2,'fabrik')
* Copy a part of the image 'monkey' into 'fabrik'
paint_gray(Mask,Image2,MixedImage)
Beispiel (C)
/* Copy a circular part of the image 'monkey' into the image 'fabrik': */
read_image(&Image,"monkey");
gen_circle(&Circle,200.0,200.0,150.0);
reduce_domain(Image,Circle,&Mask);
read_image(&Image,"fabrik");
/* Copy a part of the image 'monkey' into 'fabrik' */
paint_gray(Mask,Image2,&MixedImage);
Beispiel (HDevelop)
* Copy a circular part of the image 'monkey' into the image 'fabrik':
read_image(Image,'monkey')
gen_circle(Circle,200,200,150)
reduce_domain(Image,Circle,Mask)
read_image(Image2,'fabrik')
* Copy a part of the image 'monkey' into 'fabrik'
paint_gray(Mask,Image2,MixedImage)
Beispiel (HDevelop)
* Copy a circular part of the image 'monkey' into the image 'fabrik':
read_image(Image,'monkey')
gen_circle(Circle,200,200,150)
reduce_domain(Image,Circle,Mask)
read_image(Image2,'fabrik')
* Copy a part of the image 'monkey' into 'fabrik'
paint_gray(Mask,Image2,MixedImage)
Ergebnis
Sind die Parameterwerte korrekt, liefert paint_graypaint_grayPaintGrayPaintGraypaint_gray
den Wert 2 (
H_MSG_TRUE)
. Gegebenenfalls wird eine Fehlerbehandlung
durchgeführt.
Vorgänger
read_imageread_imageReadImageReadImageread_image,
gen_image_constgen_image_constGenImageConstGenImageConstgen_image_const,
gen_image_protogen_image_protoGenImageProtoGenImageProtogen_image_proto
Alternativen
get_image_pointer1get_image_pointer1GetImagePointer1GetImagePointer1get_image_pointer1,
set_grayvalset_grayvalSetGrayvalSetGrayvalset_grayval,
copy_imagecopy_imageCopyImageCopyImagecopy_image,
overpaint_grayoverpaint_grayOverpaintGrayOverpaintGrayoverpaint_gray
Siehe auch
paint_regionpaint_regionPaintRegionPaintRegionpaint_region,
overpaint_regionoverpaint_regionOverpaintRegionOverpaintRegionoverpaint_region
Modul
Foundation