-1

タブレット/電話の内蔵カメラを使用する Android アプリを作成しています。撮ったばかりの写真を「編集可能」にするのに助けが必要です。アイデアは、ユーザーが絵の具で行うように、絵に何かを描き、これらの絵を描いた絵を絵に保存できるということです。

これを可能にするために何をする必要がありますか?

コードのバックボーンは、http: //thenewboston.org/list.php?cat= 6 の #38-#41 です。

私のメイン クラスは次のようになります: http://pastebin.com/FH0J7u1Aレイアウト xml ファイルにボタンとイメージビューがあります。ボタンを押すとカメラが起動し、画像を保存してイメージビューアーに保存できます。

4

2 に答える 2

3

これは非常に漠然とした質問ですが、私は半年前に同じことを疑問に思っていたので理解しています. 悲しいことに、あいまいな質問にはあいまいな答えが返されます。結論として、SO の誰もこのコードを書いてくれません。あなたは自分でやるべき研究がたくさんあります。これが私がどのように始めるかの基本的な説明です。

まず、アプリをカメラと結び付けることを検討してください。これは非常に簡単です。呼び出すことができるインテントと、撮影した画像のファイルへのパスを受け取ることができる onActivityResult があります。

画像を編集するための編集アクティビティのレイアウトには、Canvas オブジェクトが必要です。また、描画ツールを選択するために、その下または上にいくつかのボタンが必要になるでしょう。

レイアウトの Canvas は別のクラスで実装する必要があり、runnable を実装する必要があります。これには、Canvas クラスで関数を作成する必要がありrun()、その中にループがあります。そのループの反復ごとに、キャンバスをクリアし、 を使用して画像を描画しdrawBitmap()て画面を塗りつぶし、ユーザーが描画したものをすべて描画します。

次に、編集アクティビティで、タッチ リスナーを実装する必要があります。これには、タッチがどこでどのように発生したかを知らせるonTouch()メソッドを作成する必要があります。MotionEvent画面に触れるたびに、現在選択されているツールを確認し、キャンバスに描かれている描画に追加したいと思うでしょう。

完了したら、Canvas の結果を保存します。これがあなたが考えているアプリを作成する最良の方法だと言っているわけではありません。私は決して専門家ではありません。これは、私が初心者として考え始める場所の単なる提案です。

私が言ったように、あなたは学ぶべきことがたくさんあります!わからない用語や聞いたことのないウィジェットを検索し、それらに関連するチュートリアルを参照することをお勧めします。誰かが newboston について言及しましたが、彼らは正しいです。彼には優れたチュートリアルがあります。また、Apress の書籍もいくつかお勧めします。特に、Canvas の操作に関するものについては、「Beginning Android Games」をよく参照しています。

于 2012-05-12T17:20:17.177 に答える
0

SDK のサンプル ディレクトリにある API のデモを見ると、プリミティブ ペイントのサンプル コードが見つかるはずです。

于 2012-05-14T15:23:27.563 に答える