使用drawTextOnPath在位图上绘制表情符号

Mah*_*eel 5 java android canvas bitmap emoji

使用canvas.drawTextOnPath在位图上绘制表情符号文本之间存在一些冲突。

当使用此方法在视图的画布上绘制表情符号时,它会显示表情符号,但是当与位图的画布一起使用时,表情符号不会出现,只会出现文本。

即使您尝试截取视图的屏幕截图或尝试在位图上绘制视图,其他文本也会出现在图像上,但表情符号不会。当使用canvas.drawtext方法时,表情符号可以正确显示在位图上。

有没有人遇到过这样的问题或知道解决方法?

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);
Run Code Online (Sandbox Code Playgroud)

Hi this is a smiley emoji出现,但表情符号不出现。

而且drawTextOnPath的参数并不重要,无论你使用什么它仍然不会显示。

这是一个可以尝试的示例,完全准备好进行测试: https://gist.github.com/mahmoudelfeel/ef3bb0baeaabad5ea8492831b04ce0fe