在 Android 中将表情符号绘制到图像

问题描述 投票:0回答:1

我的 UI 中有一个自定义字形渲染系统。我需要能够从操作系统集中提取单个表情符号并将其渲染为内存中的图像(即 128x128 RGBA),以便导出到该字形渲染系统。我已经能够在 iOS 上找到这样的示例(并且连接后效果非常好!),但是在 Android Java 中如何做到这一点呢?如果有一个 C/C++ JNI 实现那就更好了,但我想 JNI Android 库中没有这样的 API。

我想我需要某种 DrawStringToRect() ?

是的,我知道每个表情符号使用单个图像的效率非常低。表情符号的使用并不常见,也不是一个热门途径。

java android java-native-interface
1个回答
0
投票
  1. 创建一个
    Bitmap
    (供32位使用
    ARGB_8888
    配置)
  2. 包起来
    Canvas
  3. 使用所需的
    Paint
    Typeface
     创建 
    textSize
  4. Canvas
    上绘制文本(
    drawText()
    函数的 y 坐标是字形基线)
  5. 阅读
    Bitmap
    内容(
    getPixels()
    copyPixelsToBuffer()
© www.soinside.com 2019 - 2024. All rights reserved.