Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法使用 DirectWrite 和 Direct2D 获得渲染的位图图像?
就像 FreeType2 的 FT_GlyphSlot->bitmap...
我认为您可以先创建一个 ID2D1Bitmap,然后使用 ID2D1Bitmap::CopyFromRenderTarget 从渲染目标复制数据。
这是可能的,您不需要为此使用 Direct2D。使用CreateGlyphRunAnalysis然后调用GetAlphaTextureBounds来获取生成的位图边界,然后分配缓冲区并调用CreateAlphaTexture。这会为您要渲染的字形运行填充不透明蒙版的缓冲区。
CreateGlyphRunAnalysis
GetAlphaTextureBounds
CreateAlphaTexture