0

今すぐ簡単に。

最終的に欲しいもの:

忙しい猫

ビューに 2 つのビットマップをオーバーレイしたいと考えています。上のビットマップと同じビットマップは、下のビットマップよりも輝度が高くなります。

ユーザーが上部のビットマップで (タッチ イベント (ペイント ブラシなど) を使用して) ストロークすると、上部のビットマップのそれらの部分が非表示になります。

adobe photoshop に精通している人にとっては、おそらくこれはより理にかなっています。表示されている画像にマスクを描画して、マスクされていない部分だけが表示されるようにしたいと考えています。ただし、マスクは可変硬度/サイズのブラシから描画できます。

この機能を実現するにはどうすればよいですか? サンプルコードを調査または提供する必要がある行に私を案内してください。

また、硬度が可変のブラシを使用してイメージビューにストロークを描くことは可能ですか? キャンバスで drawPath と drawArc を使用できることはわかっていますが、さまざまなブラシ ストローク/スタイルを実現する方法がわかりません。

質問の言い回しが正しくなかったり、同様の重複を見つけられなかったりした場合は、ご容赦ください。

4

2 に答える 2

0

最善の方法は、独自のオフスクリーン合成を行い、合成された画像を ImageView またはカスタム インタラクションを持つサブクラスを使用してレンダリングすることだと思います。Porter-Duff 転送モードを使用してこのような合成を行う方法の例については、このサンプル コードを参照してください。

于 2012-04-22T05:28:58.807 に答える
0

FrameLayout を使用して、Android である画像を別の画像の上に重ねたり、Google でカスタム マスキング検索の FingerPaint を検索したりできます。

于 2012-04-21T18:25:38.100 に答える