FreeRDP
Loading...
Searching...
No Matches
include/freerdp/gdi/bitmap.h
1
22#ifndef FREERDP_GDI_BITMAP_H
23#define FREERDP_GDI_BITMAP_H
24
25#include <freerdp/api.h>
26#include <freerdp/gdi/gdi.h>
27
28#ifdef __cplusplus
29extern "C"
30{
31#endif
32
33 FREERDP_API UINT32 gdi_GetPixel(HGDI_DC hdc, UINT32 nXPos, UINT32 nYPos);
34 FREERDP_API UINT32 gdi_SetPixel(HGDI_DC hdc, UINT32 X, UINT32 Y, UINT32 crColor);
35 FREERDP_API BYTE* gdi_GetPointer(HGDI_BITMAP hBmp, UINT32 X, UINT32 Y);
36
37 FREERDP_API HGDI_BITMAP gdi_CreateBitmap(UINT32 nWidth, UINT32 nHeight, UINT32 format,
38 BYTE* data);
39 FREERDP_API HGDI_BITMAP gdi_CreateBitmapEx(UINT32 nWidth, UINT32 nHeight, UINT32 format,
40 UINT32 stride, BYTE* data, void (*fkt_free)(void*));
41 FREERDP_API HGDI_BITMAP gdi_CreateCompatibleBitmap(HGDI_DC hdc, UINT32 nWidth, UINT32 nHeight);
42
43 FREERDP_API BOOL gdi_BitBlt(HGDI_DC hdcDest, INT32 nXDest, INT32 nYDest, INT32 nWidth,
44 INT32 nHeight, HGDI_DC hdcSrc, INT32 nXSrc, INT32 nYSrc, DWORD rop,
45 const gdiPalette* palette);
46
47 typedef BOOL (*p_BitBlt)(HGDI_DC hdcDest, INT32 nXDest, INT32 nYDest, INT32 nWidth,
48 INT32 nHeight, HGDI_DC hdcSrc, INT32 nXSrc, INT32 nYSrc, DWORD rop);
49
50#ifdef __cplusplus
51}
52#endif
53
54#endif /* FREERDP_GDI_BITMAP_H */