DrawingBufferPixelFormat()
Syntax
Ergebnis = DrawingBufferPixelFormat()Beschreibung
Gibt das Pixel-Format des aktuellen Ausgabekanals zurück.
Parameter
Diese Funktion hat keine Parameter.
Rückgabewert
Das Ergebnis kann eine Kombination (mit bitweisem 'OR') der folgenden Werte sein:
#PB_PixelFormat_8Bits : 1 Byte pro Pixel, mit Palette ("palettised")
#PB_PixelFormat_15Bits : 2 Byte pro Pixel
#PB_PixelFormat_16Bits : 2 Byte pro Pixel
#PB_PixelFormat_24Bits_RGB : 3 Byte pro Pixel (RRGGBB)
#PB_PixelFormat_24Bits_BGR : 3 Byte pro Pixel (BBGGRR)
#PB_PixelFormat_32Bits_RGB : 4 Byte pro Pixel (RRGGBB)
#PB_PixelFormat_32Bits_BGR : 4 Byte pro Pixel (BBGGRR)
#PB_PixelFormat_ReversedY : Die Y-Koordinate der Ausgabe wird im Speicher umgekehrt (die untere Zeile wird zuerst gespeichert).
#PB_PixelFormat_NoAlpha : Das Pixelformat ist 32-Bit, die Alpha-Komponente wird jedoch nicht verwendet.
Anmerkungen
DrawingBuffer() muss vor dem Verwenden dieser Funktion aufgerufen werden.
Beispiel
Die folgenden Beispiele zeigen, wie das Ergebnis behandelt wird:
If DrawingBufferPixelFormat() = #PB_PixelFormat_32Bits_RGB | #PB_PixelFormat_ReversedY
; 32-bit RGB mit umgekehrter Y-Koordinate
EndIf
If DrawingBufferPixelFormat() = #PB_PixelFormat_32Bits_RGB
; 32-bit RGB ohne umgekehrter Y-Koordinate
EndIf
If DrawingBufferPixelFormat() & #PB_PixelFormat_32Bits_RGB
; 32-bit RGB, mit oder ohne umgekehrter Y-Koordinate
EndIf
Siehe auch
StartDrawing(), DrawingBufferPitch()
Unterstützte OS
Alle