これは非常に漠然とした質問ですが、私は半年前に同じことを疑問に思っていたので理解しています. 悲しいことに、あいまいな質問にはあいまいな答えが返されます。結論として、SO の誰もこのコードを書いてくれません。あなたは自分でやるべき研究がたくさんあります。これが私がどのように始めるかの基本的な説明です。
まず、アプリをカメラと結び付けることを検討してください。これは非常に簡単です。呼び出すことができるインテントと、撮影した画像のファイルへのパスを受け取ることができる onActivityResult があります。
画像を編集するための編集アクティビティのレイアウトには、Canvas オブジェクトが必要です。また、描画ツールを選択するために、その下または上にいくつかのボタンが必要になるでしょう。
レイアウトの Canvas は別のクラスで実装する必要があり、runnable を実装する必要があります。これには、Canvas クラスで関数を作成する必要がありrun()
、その中にループがあります。そのループの反復ごとに、キャンバスをクリアし、 を使用して画像を描画しdrawBitmap()
て画面を塗りつぶし、ユーザーが描画したものをすべて描画します。
次に、編集アクティビティで、タッチ リスナーを実装する必要があります。これには、タッチがどこでどのように発生したかを知らせるonTouch()
メソッドを作成する必要があります。MotionEvent
画面に触れるたびに、現在選択されているツールを確認し、キャンバスに描かれている描画に追加したいと思うでしょう。
完了したら、Canvas の結果を保存します。これがあなたが考えているアプリを作成する最良の方法だと言っているわけではありません。私は決して専門家ではありません。これは、私が初心者として考え始める場所の単なる提案です。
私が言ったように、あなたは学ぶべきことがたくさんあります!わからない用語や聞いたことのないウィジェットを検索し、それらに関連するチュートリアルを参照することをお勧めします。誰かが newboston について言及しましたが、彼らは正しいです。彼には優れたチュートリアルがあります。また、Apress の書籍もいくつかお勧めします。特に、Canvas の操作に関するものについては、「Beginning Android Games」をよく参照しています。