다음을 통해 공유


CD2DBitmap 클래스

ID2D1Bitmap에 대한 래퍼입니다.

구문

class CD2DBitmap : public CD2DResource;

멤버

공용 생성자

속성 설명
CD2DBitmap::CD2DBitmap 오버로드됨. HBITMAP에서 CD2DBitmap 개체를 생성합니다.
CD2DBitmap::~CD2DBitmap 소멸자입니다. D2D 비트맵 개체가 제거될 때 호출됩니다.

보호된 생성자

속성 설명
CD2DBitmap::CD2DBitmap 오버로드됨. CD2DBitmap 개체를 생성합니다.

공용 메서드

이름 설명
CD2DBitmap::Attach 개체에 기존 리소스 인터페이스 연결
CD2DBitmap::CopyFromBitmap 지정된 비트맵에서 현재 비트맵으로 지정된 영역을 복사합니다.
CD2DBitmap::CopyFromMemory 메모리에서 현재 비트맵으로 지정된 영역을 복사합니다.
CD2DBitmap::CopyFromRenderTarget 지정된 렌더링 대상에서 현재 비트맵으로 지정된 영역을 복사합니다.
CD2DBitmap::Create CD2DBitmap을 만듭니다. (재정의 CD2DResource::Create.)
CD2DBitmap::D estroy CD2DBitmap 개체를 제거합니다. (재정의 CD2DResource::D estroy.)
CD2DBitmap::D etach 개체에서 리소스 인터페이스를 분리합니다.
CD2DBitmap::Get ID2D1Bitmap 인터페이스를 반환합니다.
CD2DBitmap::GetDPI 비트맵의 DPI(인치당 점)를 반환합니다.
CD2DBitmap::GetPixelFormat 비트맵의 픽셀 형식 및 알파 모드를 검색합니다.
CD2DBitmap::GetPixelSize 비트맵의 크기(디바이스 종속 단위(픽셀)를 반환합니다.
CD2DBitmap::GetSize 비트맵의 크기(DIP)를 반환합니다.
CD2DBitmap::IsValid 리소스 유효성 검사(CD2DResource::IsValid 재정의)

보호된 메서드

속성 설명
CD2DBitmap::CommonInit 개체 초기화

Public 연산자

이름 설명
CD2DBitmap::operator ID2D1Bitmap* ID2D1Bitmap 인터페이스를 반환합니다.

보호된 데이터 멤버

이름 설명
CD2DBitmap::m_bAutoDestroyHBMP true이면 m_hBmpSrc 제거해야 합니다. 그렇지 않으면 FALSE입니다.
CD2DBitmap::m_hBmpSrc 원본 비트맵 핸들입니다.
CD2DBitmap::m_lpszType 리소스 종류.
CD2DBitmap::m_pBitmap ID2D1Bitmap 개체에 대한 포인터를 저장합니다.
CD2DBitmap::m_sizeDest 비트맵 대상 크기입니다.
CD2DBitmap::m_strPath 비트맵 파일 경로입니다.
CD2DBitmap::m_uiResID 비트맵 리소스 ID입니다.

상속 계층 구조

CObject

CD2DResource

CD2DBitmap

요구 사항

헤더: afxrendertarget.h

CD2DBitmap::~CD2DBitmap

소멸자입니다. D2D 비트맵 개체가 제거될 때 호출됩니다.

virtual ~CD2DBitmap();

CD2DBitmap::Attach

개체에 기존 리소스 인터페이스를 연결합니다.

void Attach(ID2D1Bitmap* pResource);

매개 변수

pResource
기존 리소스 인터페이스입니다. NULL일 수 없습니다.

CD2DBitmap::CD2DBitmap

리소스에서 CD2DBitmap 개체를 생성합니다.

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);

매개 변수

pParentTarget
렌더링 대상에 대한 포인터입니다.

uiResID
리소스의 리소스 ID 번호입니다.

lpszType
리소스 유형을 포함하는 null로 끝나는 문자열에 대한 포인터입니다.

sizeDest
비트맵의 대상 크기입니다.

bAutoDestroy
개체가 소유자(pParentTarget)에 의해 제거됨을 나타냅니다.

lpszPath
파일 이름을 포함하는 null로 끝나는 문자열에 대한 포인터입니다.

hbmpSrc
비트맵에 대한 핸들입니다.

CD2DBitmap::CommonInit

초기화는 개체입니다.

void CommonInit();

CD2DBitmap::CopyFromBitmap

지정된 비트맵에서 현재 비트맵으로 지정된 영역을 복사합니다.

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

매개 변수

pBitmap
복사할 비트맵입니다.

destPoint
현재 비트맵에서 srcRect로 지정된 영역이 복사되는 영역의 왼쪽 위 모서리입니다.

srcRect
복사할 비트맵의 영역입니다.

Return Value

메서드가 성공하면 S_OK가 반환되고, 성공하지 않으면 HRESULT 오류 코드를 반환합니다.

CD2DBitmap::CopyFromMemory

지정된 영역을 메모리에서 현재 비트맵으로 복사합니다.

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

매개 변수

srcData
복사할 데이터입니다.

pitch
srcData에 저장된 원본 비트맵의 보폭 또는 피치입니다. 보폭은 스캔라인의 바이트 수(메모리의 픽셀 행 1개)입니다. 보폭은 픽셀 너비 * 픽셀당 바이트 + 메모리 패딩 수식에서 계산할 수 있습니다.

destRect
현재 비트맵에서 srcRect로 지정된 영역이 복사되는 영역의 왼쪽 위 모서리입니다.

Return Value

메서드가 성공하면 S_OK가 반환되고, 성공하지 않으면 HRESULT 오류 코드를 반환합니다.

CD2DBitmap::CopyFromRenderTarget

지정된 렌더링 대상에서 현재 비트맵으로 지정된 영역을 복사합니다.

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

매개 변수

pRenderTarget
복사할 영역을 포함하는 렌더링 대상입니다.

destPoint
현재 비트맵에서 srcRect로 지정된 영역이 복사되는 영역의 왼쪽 위 모서리입니다.

srcRect
복사할 renderTarget의 영역입니다.

Return Value

메서드가 성공하면 S_OK가 반환되고, 성공하지 않으면 HRESULT 오류 코드를 반환합니다.

CD2DBitmap::Create

CD2DBitmap을 만듭니다.

virtual HRESULT Create(CRenderTarget* pRenderTarget);

매개 변수

pRenderTarget
렌더링 대상에 대한 포인터입니다.

Return Value

메서드가 성공하면 S_OK가 반환되고, 성공하지 않으면 HRESULT 오류 코드를 반환합니다.

CD2DBitmap::D estroy

CD2DBitmap 개체를 제거합니다.

virtual void Destroy();

CD2DBitmap::D etach

개체에서 리소스 인터페이스를 분리합니다.

ID2D1Bitmap* Detach();

Return Value

분리된 리소스 인터페이스에 대한 포인터입니다.

CD2DBitmap::Get

ID2D1Bitmap 인터페이스를 반환합니다.

ID2D1Bitmap* Get();

Return Value

개체가 아직 초기화되지 않은 경우 ID2D1Bitmap 인터페이스 또는 NULL에 대한 포인터입니다.

CD2DBitmap::GetDPI

비트맵의 DPI(인치당 점)를 반환합니다.

CD2DSizeF GetDPI() const;

Return Value

비트맵의 가로 및 세로 DPI입니다.

CD2DBitmap::GetPixelFormat

비트맵의 픽셀 형식 및 알파 모드를 검색합니다.

D2D1_PIXEL_FORMAT GetPixelFormat() const;

Return Value

비트맵의 픽셀 형식 및 알파 모드입니다.

CD2DBitmap::GetPixelSize

비트맵의 크기를 디바이스 종속 단위(픽셀)로 반환합니다.

CD2DSizeU GetPixelSize() const;

Return Value

비트맵의 크기(픽셀)입니다.

CD2DBitmap::GetSize

비트맵의 크기를 DIP(디바이스 독립적 픽셀)로 반환합니다.

CD2DSizeF GetSize() const;

Return Value

비트맵의 크기(DIP)입니다.

CD2DBitmap::IsValid

리소스 유효성을 확인합니다.

virtual BOOL IsValid() const;

Return Value

TRUE이면 리소스가 유효합니다. 그렇지 않으면 FALSE입니다.

CD2DBitmap::m_bAutoDestroyHBMP

true이면 m_hBmpSrc 제거해야 합니다. 그렇지 않으면 FALSE입니다.

BOOL m_bAutoDestroyHBMP;

CD2DBitmap::m_hBmpSrc

원본 비트맵 핸들입니다.

HBITMAP m_hBmpSrc;

CD2DBitmap::m_lpszType

리소스 종류.

LPCTSTR m_lpszType;

CD2DBitmap::m_pBitmap

ID2D1Bitmap 개체에 대한 포인터를 저장합니다.

ID2D1Bitmap* m_pBitmap;

CD2DBitmap::m_sizeDest

비트맵 대상 크기입니다.

CD2DSizeU m_sizeDest;

CD2DBitmap::m_strPath

Botmap 파일 경로입니다.

CString m_strPath;

CD2DBitmap::m_uiResID

비트맵 리소스 ID입니다.

UINT m_uiResID;

CD2DBitmap::operator ID2D1Bitmap*

ID2D1Bitmap 인터페이스를 반환합니다.

operator ID2D1Bitmap*();

Return Value

개체가 아직 초기화되지 않은 경우 ID2D1Bitmap 인터페이스 또는 NULL에 대한 포인터입니다.

참고 항목

클래스