22#ifndef FREERDP_GDI_BITMAP_H
23#define FREERDP_GDI_BITMAP_H
25#include <freerdp/api.h>
26#include <freerdp/gdi/gdi.h>
34 FREERDP_API UINT32 gdi_GetPixel(
HGDI_DC hdc, UINT32 nXPos, UINT32 nYPos);
36 FREERDP_API UINT32 gdi_SetPixel(
HGDI_DC hdc, UINT32 X, UINT32 Y, UINT32 crColor);
39 FREERDP_API BYTE* gdi_GetPointer(
HGDI_BITMAP hBmp, UINT32 X, UINT32 Y);
42 FREERDP_API
HGDI_BITMAP gdi_CreateBitmap(UINT32 nWidth, UINT32 nHeight, UINT32 format,
46 FREERDP_API
HGDI_BITMAP gdi_CreateBitmapEx(UINT32 nWidth, UINT32 nHeight, UINT32 format,
47 UINT32 stride, BYTE* data,
void (*fkt_free)(
void*));
50 FREERDP_API
HGDI_BITMAP gdi_CreateCompatibleBitmap(
HGDI_DC hdc, UINT32 nWidth, UINT32 nHeight);
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);
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);