CD2DBitmap (clase)

Contenedor de ID2D1Bitmap.

Sintaxis

class CD2DBitmap : public CD2DResource;

Miembros

Constructores públicos

Nombre Descripción
CD2DBitmap::CD2DBitmap Con sobrecarga. Construye un objeto CD2DBitmap a partir de HBITMAP.
CD2DBitmap::~CD2DBitmap El destructor . Se llama cuando se destruye un objeto de mapa de bits D2D.

Constructores protegidos

Nombre Descripción
CD2DBitmap::CD2DBitmap Con sobrecarga. Construye un objeto CD2DBitmap.

Métodos públicos

Nombre Descripción
CD2DBitmap::Attach Asocia la interfaz de recursos existente al objeto
CD2DBitmap::CopyFromBitmap Copia la región especificada del mapa de bits especificado en el mapa de bits actual.
CD2DBitmap::CopyFromMemory Copia la región especificada de la memoria en el mapa de bits actual
CD2DBitmap::CopyFromRenderTarget Copia la región especificada del destino de representación especificado en el mapa de bits actual.
CD2DBitmap::Create Crea un objeto CD2DBitmap. (Invalida CD2DResource::Create).
CD2DBitmap::Destroy Destruye un objeto CD2DBitmap. (Invalida CD2DResource::Destroy.)
CD2DBitmap::Detach Desasocia la interfaz de recursos del objeto
CD2DBitmap::Get Devuelve la interfaz ID2D1Bitmap.
CD2DBitmap::GetDPI Devuelve los puntos por pulgada (PPP) del mapa de bits.
CD2DBitmap::GetPixelFormat Recupera el formato de píxel y el modo alfa del mapa de bits.
CD2DBitmap::GetPixelSize Devuelve el tamaño, en unidades dependientes de dispositivo (píxeles), del mapa de bits.
CD2DBitmap::GetSize Devuelve el tamaño, en píxeles independientes de dispositivo (DIP), del mapa de bits.
CD2DBitmap::IsValid Comprueba la validez de un recurso (invalida a CD2DResource::IsValid.)

Métodos protegidos

Nombre Descripción
CD2DBitmap::CommonInit Inicializa el objeto.

Operadores públicos

Nombre Descripción
CD2DBitmap::operator ID2D1Bitmap* Devuelve la interfaz ID2D1Bitmap.

Miembros de datos protegidos

Nombre Descripción
CD2DBitmap::m_bAutoDestroyHBMP TRUE si se debe destruir m_hBmpSrc; en caso contrario, FALSE.
CD2DBitmap::m_hBmpSrc Identificador de mapa de bits de origen.
CD2DBitmap::m_lpszType Tipo de recurso.
CD2DBitmap::m_pBitmap Almacena un puntero a un objeto ID2D1Bitmap.
CD2DBitmap::m_sizeDest Tamaño de destino del mapa de bits.
CD2DBitmap::m_strPath Ruta de acceso del archivo de mapa de bits.
CD2DBitmap::m_uiResID Id. de recurso de mapa de bits.

Jerarquía de herencia

CObject

CD2DResource

CD2DBitmap

Requisitos

Encabezado: afxrendertarget.h

CD2DBitmap::~CD2DBitmap

El destructor . Se llama cuando se destruye un objeto de mapa de bits D2D.

virtual ~CD2DBitmap();

CD2DBitmap::Attach

Asocia la interfaz de recursos existente al objeto.

void Attach(ID2D1Bitmap* pResource);

Parámetros

pResource
Interfaz de recursos existente. No puede ser NULL.

CD2DBitmap::CD2DBitmap

Construye un objeto CD2DBitmap a partir de un recurso.

CD2DBitmap(
    CRenderTarget* pParentTarget,
    UINT uiResID,
    LPCTSTR lpszType = NULL,
    CD2DSizeU sizeDest = CD2DSizeU(0, 0),
    BOOL bAutoDestroy = TRUE);

CD2DBitmap(
    CRenderTarget* pParentTarget,
    LPCTSTR lpszPath,
    CD2DSizeU sizeDest = CD2DSizeU(0, 0),
    BOOL bAutoDestroy = TRUE);

CD2DBitmap(
    CRenderTarget* pParentTarget,
    HBITMAP hbmpSrc,
    CD2DSizeU sizeDest = CD2DSizeU(0, 0),
    BOOL bAutoDestroy = TRUE);

CD2DBitmap(
    CRenderTarget* pParentTarget,
    BOOL bAutoDestroy = TRUE);

Parámetros

pParentTarget
Puntero al destino de representación.

uiResID
Número de id. del recurso.

lpszType
Puntero a una cadena terminada en null que contiene el tipo de recurso.

sizeDest
Tamaño de destino del mapa de bits.

bAutoDestroy
Indica que el objeto va a ser destruido por el propietario (pParentTarget).

lpszPath
Puntero a una cadena terminada en null que contiene el nombre de archivo.

hbmpSrc
Identificador del mapa de bits.

CD2DBitmap::CommonInit

Inicializa el objeto .

void CommonInit();

CD2DBitmap::CopyFromBitmap

Copia la región especificada del mapa de bits especificado en el mapa de bits actual.

HRESULT CopyFromBitmap(
    const CD2DBitmap* pBitmap,
    const CD2DPointU* destPoint = NULL,
    const CD2DRectU* srcRect = NULL);

Parámetros

pBitmap
Mapa de bits desde el que se va a copiar.

destPoint
En el mapa de bits actual, la esquina superior izquierda del área en la que se copia la región especificada por srcRect.

srcRect
Área del mapa de bits que se va a copiar.

Valor devuelto

Si el método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

CD2DBitmap::CopyFromMemory

Copia la región especificada de la memoria en el mapa de bits actual.

HRESULT CopyFromMemory(
    const void* srcData,
    UINT32 pitch,
    const CD2DRectU* destRect = NULL);

Parámetros

srcData
Los datos que se copiarán.

pitch
Intervalo, o paso, del mapa de bits de origen almacenado en srcData. El intervalo es el recuento de bytes de una línea de digitalización (una fila de píxeles en memoria). El intervalo se puede calcular con la fórmula siguiente: ancho de píxel * bytes por píxel + relleno de memoria.

destRect
En el mapa de bits actual, la esquina superior izquierda del área en la que se copia la región especificada por srcRect.

Valor devuelto

Si el método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

CD2DBitmap::CopyFromRenderTarget

Copia la región especificada del destino de representación especificado en el mapa de bits actual.

HRESULT CopyFromRenderTarget(
    const CRenderTarget* pRenderTarget,
    const CD2DPointU* destPoint = NULL,
    const CD2DRectU* srcRect = NULL);

Parámetros

pRenderTarget
Destino de representación que contiene la región que se va a copiar.

destPoint
En el mapa de bits actual, la esquina superior izquierda del área en la que se copia la región especificada por srcRect.

srcRect
Área de renderTarget que se va a copiar.

Valor devuelto

Si el método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

CD2DBitmap::Create

Crea un objeto CD2DBitmap.

virtual HRESULT Create(CRenderTarget* pRenderTarget);

Parámetros

pRenderTarget
Puntero al destino de representación.

Valor devuelto

Si el método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

CD2DBitmap::Destroy

Destruye un objeto CD2DBitmap.

virtual void Destroy();

CD2DBitmap::Detach

Desasocia la interfaz de recursos del objeto.

ID2D1Bitmap* Detach();

Valor devuelto

Puntero a la interfaz de recursos desasociada.

CD2DBitmap::Get

Devuelve la interfaz ID2D1Bitmap.

ID2D1Bitmap* Get();

Valor devuelto

Puntero a una interfaz ID2D1Bitmap, o NULL si el objeto aún no se ha inicializado.

CD2DBitmap::GetDPI

Devuelve los puntos por pulgada (PPP) del mapa de bits.

CD2DSizeF GetDPI() const;

Valor devuelto

PPP horizontales y verticales del mapa de bits.

CD2DBitmap::GetPixelFormat

Recupera el formato de píxel y el modo alfa del mapa de bits.

D2D1_PIXEL_FORMAT GetPixelFormat() const;

Valor devuelto

Formato de píxel y modo alfa del mapa de bits.

CD2DBitmap::GetPixelSize

Devuelve el tamaño, en unidades dependientes de dispositivo (píxeles), del mapa de bits.

CD2DSizeU GetPixelSize() const;

Valor devuelto

Tamaño, en píxeles, del mapa de bits.

CD2DBitmap::GetSize

Devuelve el tamaño, en píxeles independientes de dispositivo (DIP), del mapa de bits.

CD2DSizeF GetSize() const;

Valor devuelto

Tamaño, en PPP, del mapa de bits.

CD2DBitmap::IsValid

Comprueba la validez de un recurso.

virtual BOOL IsValid() const;

Valor devuelto

TRUE si el recurso es válido; de lo contrario, FALSE.

CD2DBitmap::m_bAutoDestroyHBMP

TRUE si se debe destruir m_hBmpSrc; en caso contrario, FALSE.

BOOL m_bAutoDestroyHBMP;

CD2DBitmap::m_hBmpSrc

Identificador de mapa de bits de origen.

HBITMAP m_hBmpSrc;

CD2DBitmap::m_lpszType

Tipo de recurso.

LPCTSTR m_lpszType;

CD2DBitmap::m_pBitmap

Almacena un puntero a un objeto ID2D1Bitmap.

ID2D1Bitmap* m_pBitmap;

CD2DBitmap::m_sizeDest

Tamaño de destino del mapa de bits.

CD2DSizeU m_sizeDest;

CD2DBitmap::m_strPath

Ruta de acceso al archivo de mapa de bits.

CString m_strPath;

CD2DBitmap::m_uiResID

Id. de recurso de mapa de bits.

UINT m_uiResID;

CD2DBitmap::operator ID2D1Bitmap*

Devuelve la interfaz ID2D1Bitmap.

operator ID2D1Bitmap*();

Valor devuelto

Puntero a una interfaz ID2D1Bitmap, o NULL si el objeto aún no se ha inicializado.

Consulte también

Clases