DirectWrite: как получить визуализированные растровые данные
Есть ли способ получить рендеринг растрового изображения, используя DirectWrite и Direct2D?
Как и в FTTGlyphSlot-> Bitmap FreeType2...
2 ответа
Решение
Я думаю, что вы можете сначала создать ID2D1Bitmap, а затем использовать ID2D1Bitmap::CopyFromRenderTarget, чтобы скопировать данные из цели рендеринга.
Это возможно, и вам не нужно использовать Direct2D для этого. использование CreateGlyphRunAnalysis
а затем позвоните GetAlphaTextureBounds
чтобы получить результирующие растровые границы, затем выделить буфер и вызвать CreateAlphaTexture
, Это заполняет ваш буфер маской непрозрачности для запуска глифа, который вы хотите визуализировать.