winGDI.py 699 Bytes
from ctypes import *
from ctypes.wintypes import *

user32=windll.user32
gdi32=windll.gdi32

class RGBQUAD(Structure):
	_fields_=[
		('rgbBlue',c_ubyte),
		('rgbGreen',c_ubyte),
		('rgbRed',c_ubyte),
		('rgbReserved',c_ubyte),
	]

class BITMAPINFOHEADER(Structure):
	_fields_=[
		('biSize',DWORD),
		('biWidth',LONG),
		('biHeight',LONG),
		('biPlanes',WORD),
		('biBitCount',WORD),
		('biCompression',WORD),
		('biSizeImage',DWORD),
		('biXPelsPerMeter',LONG),
		('biYPelsPerMeter',LONG),
		('biClrUsed',DWORD),
		('biClrImportant',DWORD),
	]

class BITMAPINFO(Structure):
	_fields_=[
		('bmiHeader',BITMAPINFOHEADER),
		('bmiColors',(RGBQUAD*1)),
	]

BI_RGB=0
SRCCOPY=0x00CC0020 
DIB_RGB_COLORS=0