在Android中获取字母作为路径的轮廓

时间:2012-01-23 10:50:44

标签: android graphics android-canvas crop

我想在Andorid中以字母(A-Z,0-9)裁剪图像吗?

以下是我要查找的内容的一个示例Cut out image in shape of text 但他使用java的awt api(我正在寻找Android)也太慢了。

经过一些谷歌搜索和阅读android文档后发现我们可以使用canvas.clipPath(path)为画布指定绘图区域,然后我可以在画布上绘制一个矩形图像,图像只能在剪裁区域中绘制,希望:)

所以现在我可以在小矩形中裁剪图像并在文本路径上绘制矩形是否可以获得给定字体的字母轮廓?

1 个答案:

答案 0 :(得分:0)

在Android上,您应该可以使用BitmapShader轻松完成此操作。

  1. 实例化您的BitmapShader
  2. 实例化Paintand call setShader(bitmapShader)
  3. 使用Canvas.drawText("Cat", x,y, paint)绘制文字。