2012-01-23 11 views
2

私はAndoridのアルファベット(A-Z、0-9)でイメージをトリミングしたいですか?Androidのパスとしてアルファベットの概要を取得

ここに私が探しているものの例がありますCut out image in shape of text しかし、彼はJavaのawt API(私はAndroidを探しています)を使っていて、それも遅すぎます。

いくつかのグーグルとAndroidドキュメントを読み取る我々はcanvas.clipPath(path)を使用して、キャンバスのための描画領域を指定することができ、私はキャンバスと画像上の矩形画像を描くことができることが見出された後にのみうまくいけば、それがクリップ領域に描画され表示されます:)

これで小さな四角形のイメージを切り抜き、テキストパス上に長方形を描くことができます。与えられたフォントのアルファベットのアウトラインを得ることは可能ですか?

答えて

0

Androidでは、BitmapShaderを使用すると非常に簡単に操作できます。

  1. BitmapShaderをインスタンス化します。
  2. Paintand call setShader(bitmapShader)をインスタンス化します。
  3. Canvas.drawText("Cat", x,y, paint)でテキストを描画します。
関連する問題