DirectWrite:如何获取渲染的位图数据



有没有一种方法可以使用DirectWrite和Direct2D获得渲染的位图图像?

就像FreeType2的FT_GlyphSlot->位图一样。。。

我认为可以先创建一个ID2D1Bitmap,然后使用ID2D1Bitmap::CopyFromRenderTarget从渲染目标复制数据。

这是可能的,您不需要使用Direct2D。使用CreateGlyphRunAnalysis,然后调用GetAlphaTextureBounds以获得结果位图边界,然后分配缓冲区并调用CreateAlphaTexture。这将使用要渲染的字形运行的不透明度遮罩填充缓冲区。

相关内容

  • 没有找到相关文章

最新更新