Android アプリケーションで (Photoshop のように) レイヤーを作成する方法を知りたいです。1 つの基本的なことを達成したい: たとえば、キャンバスに画像を追加するときに、キャンバスをペイントできるようにしたいのですが、ペイントは図の線に影響を与えてはなりません。そして、その画像を Sd カードに保存する必要があります。
提案/アドバイス/例はありますか? これを達成するために何を使用できますか?
Android アプリケーションで (Photoshop のように) レイヤーを作成する方法を知りたいです。1 つの基本的なことを達成したい: たとえば、キャンバスに画像を追加するときに、キャンバスをペイントできるようにしたいのですが、ペイントは図の線に影響を与えてはなりません。そして、その画像を Sd カードに保存する必要があります。
提案/アドバイス/例はありますか? これを達成するために何を使用できますか?
塗る順番でレイヤーができます。ペイントしたオブジェクトのスタックを作成してから、個々のオブジェクトを変更する (レイヤーでペイントする) か、このスタック内でオブジェクトを移動する (レイヤーを変更する)。同じ順序で画像を作成して保存します。
FrameLayoutでレイヤーを作成できます。タッチイベントが正しいレイヤーに渡されるようにするには、いくつかのトリックが必要になる場合があります。
Androidでビューを好きなように作成したら、mFrameLayout.onDraw(Canvas c)を使用して全体をキャンバスに描画できます。
この記事には、ビューグループをJPEGファイルへのキャンバス上のjpeg画像に変換する方法に関する情報があり ます
Xfermode
に適用できるさまざまな を見てくださいPaint
。 PorterDuff.Mode
は、スクリーンと乗算、明るくする、暗くするなど、Photoshop で得られるようないくつかのオプションを提供します。AvoidXferMode
しかし、あなたのニーズにもっと合っているかもしれません。