ID2D1Bitmap1 接口是 Direct2D 1.1 版本引入的,用于表示 Direct2D 中的位图对象。它是 ID2D1Bitmap 接口的扩展版本,提供了一些额外的功能。以下是 ID2D1Bitmap1 接口的定义:
interface ID2D1Bitmap1 : public ID2D1Bitmap
{
    STDMETHOD_(void, GetColorContext)(
        _Outptr_result_maybenull_ ID2D1ColorContext **colorContext
        ) CONST PURE;
    
    STDMETHOD_(D2D1_BITMAP_OPTIONS, GetOptions)(
        ) CONST PURE;
};

ID2D1Bitmap1 接口继承自 ID2D1Bitmap 接口,同时增加了两个新的方法:

1. GetColorContext 方法

    - 用途:获取与位图关联的颜色上下文。
    
    - 参数:
        - colorContext:用于接收颜色上下文接口指针的地址。如果位图没有关联颜色上下文,则返回 NULL。

2. GetOptions 方法

    - 用途:获取位图的选项。

    - 返回值:返回一个 D2D1_BITMAP_OPTIONS 枚举,表示位图的选项。

这两个方法使得在使用位图时能够更方便地获取相关信息。要注意,使用 ID2D1Bitmap1 接口需要在程序中引用 Direct2D 1.1 版本的库,并且在创建位图时选择正确的库版本。


转载请注明出处:http://www.zyzy.cn/article/detail/25304/Win32 API/D2d1_1.h/ID2D1Bitmap1