Какой самый эффективный способ нарисовать один символ / глиф в данном шрифте в данной точке на холсте вида android? - PullRequest
0 голосов
/ 30 января 2020

У меня есть большое количество отдельных символов и их точные предварительно вычисленные позиции в системе координат вида, каждый из которых должен быть нарисован в одном из небольшого числа шрифтов, на холсте android / Java принадлежат виду.

Но похоже, что в Java / android нет низкоуровневого способа сделать это, как в iOS, где в iOS библиотека CoreText обеспечивает, например, вызов:

CTFontDrawGlyphs(ctFont, allGlyphIDs[], allPos[], numGlyphs, drawingContext);

, что примерно настолько быстро, насколько это возможно (идентификаторы глифов были предварительно вычислены путем запроса шрифта).

В Android / Java нужно ли создавать отдельные текстовые строки для каждый символ, а затем вызвать drawText() или эквивалент? Кажется, это будет очень неэффективно, учитывая, что в моем случае numGlyphs обычно в тысячах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...