Name
get_image_pointer1_rectget_image_pointer1_rectGetImagePointer1Rectget_image_pointer1_rectGetImagePointer1RectGetImagePointer1Rect — Zugriff auf Bilddatenzeiger und Bildpunkte innerhalb des
kleinsten umschließenden Rechtecks der Domäne des Eingabebildes.
Herror get_image_pointer1_rect(const Hobject Image, Hlong* PixelPointer, Hlong* Width, Hlong* Height, Hlong* VerticalPitch, Hlong* HorizontalBitPitch, Hlong* BitsPerPixel)
Herror T_get_image_pointer1_rect(const Hobject Image, Htuple* PixelPointer, Htuple* Width, Htuple* Height, Htuple* VerticalPitch, Htuple* HorizontalBitPitch, Htuple* BitsPerPixel)
Herror get_image_pointer1_rect(Hobject Image, Hlong* PixelPointer, Hlong* Width, Hlong* Height, Hlong* VerticalPitch, Hlong* HorizontalBitPitch, Hlong* BitsPerPixel)
Hlong HImage::GetImagePointer1Rect(HTuple* Width, HTuple* Height, HTuple* VerticalPitch, HTuple* HorizontalBitPitch, HTuple* BitsPerPixel) const
void GetImagePointer1Rect(const HObject& Image, HTuple* PixelPointer, HTuple* Width, HTuple* Height, HTuple* VerticalPitch, HTuple* HorizontalBitPitch, HTuple* BitsPerPixel)
void* HImage::GetImagePointer1Rect(Hlong* Width, Hlong* Height, Hlong* VerticalPitch, Hlong* HorizontalBitPitch, Hlong* BitsPerPixel) const
void HOperatorSetX.GetImagePointer1Rect(
[in] IHUntypedObjectX* Image, [out] VARIANT* PixelPointer, [out] VARIANT* Width, [out] VARIANT* Height, [out] VARIANT* VerticalPitch, [out] VARIANT* HorizontalBitPitch, [out] VARIANT* BitsPerPixel)
Hlong HImageX.GetImagePointer1Rect(
[out] Hlong* Width, [out] Hlong* Height, [out] Hlong* VerticalPitch, [out] Hlong* HorizontalBitPitch, [out] Hlong* BitsPerPixel)
static void HOperatorSet.GetImagePointer1Rect(HObject image, out HTuple pixelPointer, out HTuple width, out HTuple height, out HTuple verticalPitch, out HTuple horizontalBitPitch, out HTuple bitsPerPixel)
IntPtr HImage.GetImagePointer1Rect(out int width, out int height, out int verticalPitch, out int horizontalBitPitch, out int bitsPerPixel)
Der Operator get_image_pointer1_rectget_image_pointer1_rectGetImagePointer1Rectget_image_pointer1_rectGetImagePointer1RectGetImagePointer1Rect liefert den Zeiger
PixelPointerPixelPointerPixelPointerPixelPointerPixelPointerpixelPointer auf den Anfang der Bilddaten, die sich
innerhalb des kleinsten umschließenden Rechtecks der Domäne von
ImageImageImageImageImageimage befinden. VerticalPitchVerticalPitchVerticalPitchVerticalPitchVerticalPitchverticalPitch entspricht der
Breite des Eingabebildes ImageImageImageImageImageimage mal der Anzahl der Bytes pro
Pixel (HorizontalBitPitchHorizontalBitPitchHorizontalBitPitchHorizontalBitPitchHorizontalBitPitchhorizontalBitPitch / 8). WidthWidthWidthWidthWidthwidth und
HeightHeightHeightHeightHeightheight entsprechen der Größe des kleinsten
umschließenden Rechtecks der Eingaberegion.
HorizontalBitPitchHorizontalBitPitchHorizontalBitPitchHorizontalBitPitchHorizontalBitPitchhorizontalBitPitch ist der horizontale Abstand (in Bits)
benachbarter Pixel. BitsPerPixelBitsPerPixelBitsPerPixelBitsPerPixelBitsPerPixelbitsPerPixel ist die Anzahl der
verwendeten Bits pro Pixel. get_image_pointer1_rectget_image_pointer1_rectGetImagePointer1Rectget_image_pointer1_rectGetImagePointer1RectGetImagePointer1Rect ist
symmetrisch zu gen_image1_rectgen_image1_rectGenImage1Rectgen_image1_rectGenImage1RectGenImage1Rect.
get_image_pointer1_rectget_image_pointer1_rectGetImagePointer1Rectget_image_pointer1_rectGetImagePointer1RectGetImagePointer1Rect sollte nur zum Eintragen in neu erzeugte
Bilder verwendet werden, da sonst die Grauwerte von anderen Bildern
überschrieben werden könnten (siehe relationale Struktur).
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Zeiger auf die Bilddaten.
Breite des Ausgabebildes.
Breite(Eingabebild)*(HorizontalBitPitch/8).
Abstand benachbarter Pixel in Bits.
Anzahl verwendeter Bits pro Pixel.
Hobject image,reg,imagereduced;
char typ[128];
Hlong width,height,vert_pitch,hori_bit_pitch,bits_per_pix, winID;
unsigned char *ptr;
open_window(0,0,512,512,"black",winID);
read_image(&image,"monkey");
draw_region(®,winID);
reduce_domain(image,reg,&imagereduced);
get_image_pointer1_rect(imagereduced,(Hlong*)&ptr,&width,&height,
&vert_pitch,&hori_bit_pitch,&bits_per_pix);
get_image_pointer1_rectget_image_pointer1_rectGetImagePointer1Rectget_image_pointer1_rectGetImagePointer1RectGetImagePointer1Rect liefert den Wert 2 (H_MSG_TRUE), falls genau ein
Bild übergeben wurde.
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>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)
festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
read_imageread_imageReadImageread_imageReadImageReadImage,
gen_image1_rectgen_image1_rectGenImage1Rectgen_image1_rectGenImage1RectGenImage1Rect
set_grayvalset_grayvalSetGrayvalset_grayvalSetGrayvalSetGrayval,
get_grayvalget_grayvalGetGrayvalget_grayvalGetGrayvalGetGrayval,
get_image_pointer3get_image_pointer3GetImagePointer3get_image_pointer3GetImagePointer3GetImagePointer3,
get_image_pointer1get_image_pointer1GetImagePointer1get_image_pointer1GetImagePointer1GetImagePointer1
paint_regionpaint_regionPaintRegionpaint_regionPaintRegionPaintRegion,
paint_graypaint_grayPaintGraypaint_grayPaintGrayPaintGray,
gen_image1_rectgen_image1_rectGenImage1Rectgen_image1_rectGenImage1RectGenImage1Rect
Foundation