Winapi 如何快速将Direct2D位图初始化为全黑

Winapi 如何快速将Direct2D位图初始化为全黑,winapi,direct2d,Winapi,Direct2d,因此,ID2D1RenderTarget::CreateBitmap将创建未初始化的位图。如何将此位图初始化为全黑?我的位图的像素格式是DXGI\u format\u B8G8R8A8\u UNORM,alpha设置为D2D1\u alpha\u MODE\u IGNORE 我想到的一个快速的“肮脏”想法是分配一个与位图一样大的内存缓冲区,将其清除为所有零,然后使用ID2D1Bitmap::CopyFromMemory将这些零填充到位图中。这将完成工作,但它当然不是最优雅的解决方案,因为它涉及内

因此,
ID2D1RenderTarget::CreateBitmap
将创建未初始化的位图。如何将此位图初始化为全黑?我的位图的像素格式是
DXGI\u format\u B8G8R8A8\u UNORM
,alpha设置为
D2D1\u alpha\u MODE\u IGNORE

我想到的一个快速的“肮脏”想法是分配一个与位图一样大的内存缓冲区,将其清除为所有零,然后使用
ID2D1Bitmap::CopyFromMemory
将这些零填充到位图中。这将完成工作,但它当然不是最优雅的解决方案,因为它涉及内存分配。。。有更好的方法吗?

您可以使用洪水效果: