从“编辑文本”中选择文本并将所选文本转换为图像

时间:2010-06-07 15:09:58

标签: android android-edittext

我在android中创建了一个edittext,我能够选择其中的特定文本,我想将所选文本转换为位图或png图像。 是否可能

1 个答案:

答案 0 :(得分:1)

您可以创建一个扩展ImageView的自定义类...然后,您重写onDraw方法并使用canvas对象绘制文本......如下所示:

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 method来获取位图。

使用ImageView子类的优点是,在您对Bitmap执行任何操作之前,您可以轻松地将图像显示到应用程序中。