2012-05-18 8 views
11

アンドロイドアプリケーションでレイヤーを作成するにはどうすればいいですか?私は一つの基本的なことを達成したいと思います:キャンバスにイメージを追加すると、キャンバスをペイントすることができますが、絵はラインに影響しません。そして、その画像を私のSdカードに保存する必要があります。Androidはキャンバスにレイヤーを作成します

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

+0

にあなたのViewGroupをオンにする方法についていくつかの情報は、あなたがPorterDuff.Mode' 'に見たことがあり?私は、あなたのレイヤーが静的であると仮定していて、描画されたレイヤーは削除または移動できません。それは正しいのですか、Photoshopのようにレイヤーを正確にしたいですか? – techiServices

+0

ええ、私はPhotoshopのレイヤーのようなものを作成したいと思います。 –

+0

これを追加、削除、移動できますか? – techiServices

答えて

1

塗装の順序はレイヤーを作成します。 いくつかのオブジェクトのスタックを作成し、個々のオブジェクトをペイントしてから修正したり、レイヤーを変更したりすることができます。 保存する画像を作成するときと同じ順序を使用します。

0

Paintに適用できるさまざまなXfermodeをご覧ください。 PorterDuff.Modeには、Photoshopで取得したようないくつかのオプションが用意されています(例えば、画面と乗算、明るく暗くなるなど)。 AvoidXferModeはあなたのニーズに合っているかもしれません。

0

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

アンドロイドでビューを構成したら、mFrameLayout.onDraw(Canvas c)を使用してキャンバス全体に描画できます。

この記事では、JPEG Image on canvas to JPEG file

関連する問題