在 Win32 API 的 Direct2D 中,ID2D1Bitmap 接口用于表示位图对象。该接口提供了对位图相关属性和操作的访问。以下是 ID2D1Bitmap 接口的一些常用方法:

1. CopyFromBitmap:
    - 从另一个位图复制像素数据。
    HRESULT CopyFromBitmap(
        const D2D1_POINT_2U* destPoint,
        ID2D1Bitmap* bitmap,
        const D2D1_RECT_U* srcRect
    );

2. CopyFromRenderTarget:
    - 从渲染目标复制像素数据。
    HRESULT CopyFromRenderTarget(
        const D2D1_POINT_2U* destPoint,
        ID2D1RenderTarget* renderTarget,
        const D2D1_RECT_U* srcRect
    );

3. GetBitmap:
    - 获取与位图关联的 WIC 位图。
    HRESULT GetBitmap(
        ID2D1Bitmap** bitmap
    );

4. GetDpi:
    - 获取位图的 DPI (dots per inch)。
    void GetDpi(
        float* dpiX,
        float* dpiY
    );

5. GetPixelSize:
    - 获取位图的像素大小。
    D2D1_SIZE_U GetPixelSize() const;

6. GetPixelFormat:
    - 获取位图的像素格式。
    D2D1_PIXEL_FORMAT GetPixelFormat() const;

7. GetPixelSize:
    - 获取位图的像素大小。
    D2D1_SIZE_U GetPixelSize() const;

8. GetPixelFormat:
    - 获取位图的像素格式。
    D2D1_PIXEL_FORMAT GetPixelFormat() const;

9. GetSize:
    - 获取位图的逻辑大小。
    D2D1_SIZE_F GetSize() const;

这些方法提供了对位图的基本信息和像素数据的访问。你可以使用这些方法来操作和处理位图对象。


转载请注明出处:http://www.zyzy.cn/article/detail/25253/Win32 API/D2d1.h/ID2D1Bitmap