1

我正在android中创建一个edittext,我可以在其中选择特定的文本,我想将选定的文本转换为位图或png图像..有可能吗

4

1 回答 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 回答