有没有一种方法可以使用DirectWrite和Direct2D获得渲染的位图图像?
就像FreeType2的FT_GlyphSlot->位图一样。。。
我认为可以先创建一个ID2D1Bitmap,然后使用ID2D1Bitmap::CopyFromRenderTarget从渲染目标复制数据。
这是可能的,您不需要使用Direct2D。使用CreateGlyphRunAnalysis
,然后调用GetAlphaTextureBounds
以获得结果位图边界,然后分配缓冲区并调用CreateAlphaTexture
。这将使用要渲染的字形运行的不透明度遮罩填充缓冲区。