我在android中创建了一个edittext,我能够选择其中的特定文本,我想将所选文本转换为位图或png图像。 是否可能
答案 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执行任何操作之前,您可以轻松地将图像显示到应用程序中。