使用 canvas.drawTextOnPath 在位图上绘制表情符号文本之间存在一些冲突。
当此方法用于在视图的画布上绘制表情符号时,它会显示表情符号,但当与位图的画布一起使用时,emojis不会出现只显示文本。
即使您尝试截取视图的屏幕截图或尝试在位图上绘制视图,图像上也会出现其他文本,但表情符号却没有。使用方法 canvas.drawtext 时,emojis正确显示在位图上。
有没有人遇到过这样的问题或知道周围的工作?
Bitmap bitmap = Bitmap.createBitmap(500,500, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
canvas.drawTextOnPath(" Hi this is a smiley emoji ", mArc, 0.010002136F, 27.510002F, Paint);
只显示Hi this is a smiley emoji
,但表情符号不会出现。
drawTextOnPath 的参数无关紧要,无论你使用它还是不显示。
这是一个尝试的样本,完全准备好测试: https://gist.github.com/mahmoudelfeel/ef3bb0baeaabad5ea8492831b04ce0fe