1

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

于 2010-06-07T15:33:43.013 に答える