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 WINPR_ATTR_NODISCARD
34 FREERDP_API UINT32 gdi_GetPixel(HGDI_DC hdc, UINT32 nXPos, UINT32 nYPos);
35
36 FREERDP_API UINT32 gdi_SetPixel(HGDI_DC hdc, UINT32 X, UINT32 Y, UINT32 crColor);
37
38 WINPR_ATTR_NODISCARD
39 FREERDP_API BYTE* gdi_GetPointer(HGDI_BITMAP hBmp, UINT32 X, UINT32 Y);
40
41 WINPR_ATTR_NODISCARD
42 FREERDP_API HGDI_BITMAP gdi_CreateBitmap(UINT32 nWidth, UINT32 nHeight, UINT32 format,
43 BYTE* data);
44
45 WINPR_ATTR_NODISCARD
46 FREERDP_API HGDI_BITMAP gdi_CreateBitmapEx(UINT32 nWidth, UINT32 nHeight, UINT32 format,
47 UINT32 stride, BYTE* data, void (*fkt_free)(void*));
48
49 WINPR_ATTR_NODISCARD
50 FREERDP_API HGDI_BITMAP gdi_CreateCompatibleBitmap(HGDI_DC hdc, UINT32 nWidth, UINT32 nHeight);
51
52 WINPR_ATTR_NODISCARD
53 FREERDP_API BOOL gdi_BitBlt(HGDI_DC hdcDest, INT32 nXDest, INT32 nYDest, INT32 nWidth,
54 INT32 nHeight, HGDI_DC hdcSrc, INT32 nXSrc, INT32 nYSrc, DWORD rop,
55 const gdiPalette* palette);
56
57 typedef BOOL (*p_BitBlt)(HGDI_DC hdcDest, INT32 nXDest, INT32 nYDest, INT32 nWidth,
58 INT32 nHeight, HGDI_DC hdcSrc, INT32 nXSrc, INT32 nYSrc, DWORD rop);
59
60#ifdef __cplusplus
61}
62#endif
63
64#endif /* FREERDP_GDI_BITMAP_H */