14

Android アプリケーションで (Photoshop のように) レイヤーを作成する方法を知りたいです。1 つの基本的なことを達成したい: たとえば、キャンバスに画像を追加するときに、キャンバスをペイントできるようにしたいのですが、ペイントは図の線に影響を与えてはなりません。そして、その画像を Sd カードに保存する必要があります。

提案/アドバイス/例はありますか? これを達成するために何を使用できますか?

4

4 に答える 4

1

塗る順番でレイヤーができます。ペイントしたオブジェクトのスタックを作成してから、個々のオブジェクトを変更する (レイヤーでペイントする) か、このスタック内でオブジェクトを移動する (レイヤーを変更する)。同じ順序で画像を作成して保存します。

于 2012-05-20T19:10:25.013 に答える
0

FrameLayoutでレイヤーを作成できます。タッチイベントが正しいレイヤーに渡されるようにするには、いくつかのトリックが必要になる場合があります。

Androidでビューを好きなように作成したら、mFrameLayout.onDraw(Canvas c)を使用して全体をキャンバスに描画できます。

この記事には、ビューグループをJPEGファイルへのキャンバス上のjpeg画像に変換する方法に関する情報があり ます

于 2012-05-25T23:16:29.107 に答える
0

Xfermodeに適用できるさまざまな を見てくださいPaintPorterDuff.Modeは、スクリーンと乗算、明るくする、暗くするなど、Photoshop で得られるようないくつかのオプションを提供します。AvoidXferModeしかし、あなたのニーズにもっと合っているかもしれません。

于 2012-05-20T20:35:39.563 に答える