FreeRDP
include/freerdp/gdi/bitmap.h File Reference
#include <freerdp/api.h>
#include <freerdp/gdi/gdi.h>
This graph shows which files directly or indirectly include this file:

Typedefs

typedef BOOL(* p_BitBlt) (HGDI_DC hdcDest, INT32 nXDest, INT32 nYDest, INT32 nWidth, INT32 nHeight, HGDI_DC hdcSrc, INT32 nXSrc, INT32 nYSrc, DWORD rop)
 

Functions

FREERDP_API UINT32 gdi_GetPixel (HGDI_DC hdc, UINT32 nXPos, UINT32 nYPos)
 
FREERDP_API UINT32 gdi_SetPixel (HGDI_DC hdc, UINT32 X, UINT32 Y, UINT32 crColor)
 
FREERDP_API BYTEgdi_GetPointer (HGDI_BITMAP hBmp, UINT32 X, UINT32 Y)
 
FREERDP_API HGDI_BITMAP gdi_CreateBitmap (UINT32 nWidth, UINT32 nHeight, UINT32 format, BYTE *data)
 
FREERDP_API HGDI_BITMAP gdi_CreateBitmapEx (UINT32 nWidth, UINT32 nHeight, UINT32 format, UINT32 stride, BYTE *data, void(*fkt_free)(void *))
 
FREERDP_API HGDI_BITMAP gdi_CreateCompatibleBitmap (HGDI_DC hdc, UINT32 nWidth, UINT32 nHeight)
 
FREERDP_API BOOL gdi_BitBlt (HGDI_DC hdcDest, INT32 nXDest, INT32 nYDest, INT32 nWidth, INT32 nHeight, HGDI_DC hdcSrc, INT32 nXSrc, INT32 nYSrc, DWORD rop, const gdiPalette *palette)
 

Typedef Documentation

◆ p_BitBlt

typedef BOOL(* p_BitBlt) (HGDI_DC hdcDest, INT32 nXDest, INT32 nYDest, INT32 nWidth, INT32 nHeight, HGDI_DC hdcSrc, INT32 nXSrc, INT32 nYSrc, DWORD rop)

Function Documentation

◆ gdi_BitBlt()

FREERDP_API BOOL gdi_BitBlt ( HGDI_DC  hdcDest,
INT32  nXDest,
INT32  nYDest,
INT32  nWidth,
INT32  nHeight,
HGDI_DC  hdcSrc,
INT32  nXSrc,
INT32  nYSrc,
DWORD  rop,
const gdiPalette *  palette 
)

Perform a bit blit operation on the given pixel buffers. msdn{dd183370}

Parameters
hdcDestdestination device context
nXDestdestination x1
nYDestdestination y1
nWidthwidth
nHeightheight
hdcSrcsource device context
nXSrcsource x1
nYSrcsource y1
ropraster operation code
Returns
0 on failure, non-zero otherwise
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gdi_CreateBitmap()

FREERDP_API HGDI_BITMAP gdi_CreateBitmap ( UINT32  nWidth,
UINT32  nHeight,
UINT32  format,
BYTE data 
)

Create a new bitmap with the given width, height, color format and pixel buffer. msdn{dd183485}

Parameters
nWidthwidth
nHeightheight
formatthe color format used
datapixel buffer
Returns
new bitmap
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gdi_CreateBitmapEx()

FREERDP_API HGDI_BITMAP gdi_CreateBitmapEx ( UINT32  nWidth,
UINT32  nHeight,
UINT32  format,
UINT32  stride,
BYTE data,
void(*)(void *)  fkt_free 
)

Create a new bitmap with the given width, height, color format and pixel buffer. msdn{dd183485}

Parameters
nWidthwidth
nHeightheight
formatthe color format used
datapixel buffer
fkt_freeThe function used for deallocation of the buffer, NULL for none.
Returns
new bitmap
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gdi_CreateCompatibleBitmap()

FREERDP_API HGDI_BITMAP gdi_CreateCompatibleBitmap ( HGDI_DC  hdc,
UINT32  nWidth,
UINT32  nHeight 
)

Create a new bitmap of the given width and height compatible with the current device context. msdn{dd183488}

Parameters
hdcdevice context
nWidthwidth
nHeightheight
Returns
new bitmap
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gdi_GetPixel()

FREERDP_API UINT32 gdi_GetPixel ( HGDI_DC  hdc,
UINT32  nXPos,
UINT32  nYPos 
)

FreeRDP: A Remote Desktop Protocol Implementation GDI Bitmap Functions

Copyright 2010-2011 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com Copyright 2016 Armin Novak armin.nosp@m..nov.nosp@m.ak@th.nosp@m.inca.nosp@m.st.co.nosp@m.m Copyright 2016 Thincast Technologies GmbH

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Get pixel at the given coordinates. msdn{dd144909}

Parameters
hdcdevice context
nXPospixel x position
nYPospixel y position
Returns
pixel color
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gdi_GetPointer()

FREERDP_API BYTE* gdi_GetPointer ( HGDI_BITMAP  hBmp,
UINT32  X,
UINT32  Y 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gdi_SetPixel()

FREERDP_API UINT32 gdi_SetPixel ( HGDI_DC  hdc,
UINT32  X,
UINT32  Y,
UINT32  crColor 
)
Here is the call graph for this function:
Here is the caller graph for this function: