IMAGEINFO

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » I » IMAGEINFO

Syntax: IMAGEINFO (ImagePtr, [Breite] [, [Höhe] [, [bpp] [, [Pitch] [, [Pixdata] [, [Größe]]]]]])
Typ: Funktion
Kategorie: Gfx

IMAGEINFO gibt Informationen über das mit ImagePtr angesprochene Image zurück.

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 erst 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