我的 UI 中有一个自定义字形渲染系统。我需要能够从操作系统集中提取单个表情符号并将其渲染为内存中的图像(即 128x128 RGBA),以便导出到该字形渲染系统。我已经能够在 iOS 上找到这样的示例(并且连接后效果非常好!),但是在 Android Java 中如何做到这一点呢?如果有一个 C/C++ JNI 实现那就更好了,但我想 JNI Android 库中没有这样的 API。
我想我需要某种 DrawStringToRect() ?
是的,我知道每个表情符号使用单个图像的效率非常低。表情符号的使用并不常见,也不是一个热门途径。
Bitmap
(供32位使用ARGB_8888
配置)Canvas
Paint
和 Typeface
创建
textSize
Canvas
上绘制文本(drawText()
函数的 y 坐标是字形基线)Bitmap
内容(getPixels()
或copyPixelsToBuffer()
)