3

これが私がする必要があることの説明です。ギャラリーから写真を読み込み、画面に表示する必要があります。次に、ユーザーは会社のマスコットの小さな写真をロードされた写真にドラッグし、最後に保存することができます。

アイデアは、ギャラリー アプリから写真を検索すると、元の写真と、マスコットのように見える変更された写真を見つけることができるということです。

問題は、これを達成するためにどのクラスを使用すればよいかよくわからないことです。実際に写真のビットマップを にロードしてImageViewいますが、マスコットをビットマップに追加する方法がわかりませんCanvas。または手順は何ですか?

4

3 に答える 3

4

元のビットマップ (ギャラリー イメージを参照) をベースとしてキャンバスを作成し、その上にマスコットを描画し、サムネイルを別のファイルとしてストレージに保存できます。

タフに描く位置を計算しなければなりません。

Bitmap base; // Get it with your own approach, this refers to gallery image
Bitmap mascot; // Get it with your own approach, this refers to mascot image

Canvas canvas = new Canvas(base);
//0f and 0f refers to coordinates of drawing, you may want to do some calculation here.
canvas.drawBitmap(mascot, 0f, 0f, null); 

// At this point base will have the mascot drawn, you may want to display it or save it somewhere else.
于 2013-06-05T04:02:42.810 に答える
1

最初に画像を変更可能にしてから、他の画像を追加して不変にする必要があります-

bitmap3=mutableimage3.copy(Bitmap.Config.ARGB_4444,true);// mutable image.


 bitmap3=mutableimage3.copy(Bitmap.Config.ARGB_4444,false);//immutable
于 2013-06-05T04:56:51.457 に答える
0

口ひげの狂気と呼ばれるアプリがあります...それはオープンソースです..そしてそれはあなたが必要とするものを正確に提供します... https://github.com/baugarten/Android-Image-Edit ..そのソースを確認してください。

于 2013-07-06T10:44:09.817 に答える