Referenz - IMAGEINFO
Syntax: IMAGEINFO (ImagePtr, [Breite] [, [Höhe] [, [bpp] [, [Pitch] [, [Pixdata] [, [Größe]]]]]])
Typ: Funktion
Kategorie: Grafik
IMAGEINFO gibt Informationen über das mit 'ImagePtr' angesprochene Image zurück.
- 'ImagePtr' ist ein Speicherbereich wie ein mit IMAGECREATE erstellter Puffer, der das abzufragende Image enthält.
- 'Breite' und 'Höhe' geben die Breite und die Höhe des Images in Pixeln zurück.
- 'bpp' enthält die Anzahl der Byte pro Pixel.
- 'Pitch' liefert die Größe einer Image-Zeile in Byte.
- 'Pixdata gibt einen Pointer auf den Anfang des Pixelbereichs zurück.
- 'Größe' liefert die Größe des Images in Byte.
- Der Rückgabewert ist ein INTEGER, das angibt, ob ein Image angelegt ist (Rückgabewert=0) oder nicht (Rückgabewert<>0).
Beispiel:
Dim img As Any Ptr, pixdata As Any Ptr, pitch As Integer
' 32bit-Screen und Bildpuffer erzeugen
ScreenRes 320, 200, 32
img = ImageCreate(64, 64)
' Zeilengröße und Anfang des Pixelbereichs ermitteln
imageinfo img, ,,, pitch, pixdata
' Muster direkt in den Datenpuffer schreiben
For y As Integer = 0 To 63
Dim As UInteger Ptr p = pixdata + y * pitch
For x As Integer = 0 To 63
p[x] = RGB(x * 4, y * 4, (x Xor y) * 4)
Next x
Next y
' Bild zeichnen und Datenpuffer freigeben
Put (10, 10), img
ImageDestroy img
Sleep
Unterschiede zu QB: neu in FreeBASIC
Unterschiede zu früheren Versionen von FreeBASIC: existiert seit FreeBASIC v0.20.0
Unterschiede unter den FB-Dialektformen:
In der Dialektform -lang qb steht IMAGEINFO nicht zur Verfügung und kann nur über __IMAGEINFO aufgerufen werden.
Siehe auch:
IMAGECREATE, SCREENINFO, Interne Pixelformate, Grafik
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|