DirectWrite: как получить визуализированные растровые данные

Есть ли способ получить рендеринг растрового изображения, используя DirectWrite и Direct2D?

Как и в FTTGlyphSlot-> Bitmap FreeType2...

2 ответа

Решение

Я думаю, что вы можете сначала создать ID2D1Bitmap, а затем использовать ID2D1Bitmap::CopyFromRenderTarget, чтобы скопировать данные из цели рендеринга.

Это возможно, и вам не нужно использовать Direct2D для этого. использование CreateGlyphRunAnalysis а затем позвоните GetAlphaTextureBounds чтобы получить результирующие растровые границы, затем выделить буфер и вызвать CreateAlphaTexture, Это заполняет ваш буфер маской непрозрачности для запуска глифа, который вы хотите визуализировать.

Другие вопросы по тегам