Androidでエディットテキストを作成していますが、その中で特定のテキストを選択できます。選択したテキストをビットマップまたは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
、ビットマップで何をしたいかを行う前に、アプリケーションにイメージを簡単に表示できることです。
于 2010-06-07T15:33:43.013 に答える