我正在android中创建一个edittext,我可以在其中选择特定的文本,我想将选定的文本转换为位图或png图像..有可能吗
问问题
1051 次
1 回答
1
您可以创建一个扩展的自定义类ImageView
......然后,您覆盖该onDraw
方法并使用画布对象来绘制文本......像这样:
public void onDraw(Canvas canvas) {
canvas.drawText(text, x, y, null);
}
您还可以使用Paint
对象来格式化和更改文本颜色。这里有一个例子:
TextPaint textPaint = new TextPaint();
textPaint.setColor(Color.RED);
textPaint.setTextSize(32);
StaticLayout layoutText = new StaticLayout(textToDraw, textPaint,
coordX, Layout.Alignment.ALIGN_NORMAL, 1, 1, true);
一旦你创建了,ImageView
你可以使用该getDrawingCache
方法来获取位图。
使用ImageView
子类的优点是您可以在对 Bitmap 进行任何操作之前轻松地将图像显示到应用程序中。
于 2010-06-07T15:33:43.013 回答