2013-03-15 46 views
0

我有2個圖像。我想通過確定從客戶端獲取的座標將一個圖像放到另一個圖像上。更具體地講,我會得到我從互聯網上第一圖像座標,我想根據這些座標放置在另一個這一形象。我已經將這些圖像放入同一個線性佈局,但不能給出座標並將第一個放到第二個。我也用這個代碼部分放置一個圖像:把圖像對其它圖像中MonoDroid的

 ImageView iv = FindViewById<ImageView>(Resource.Id.imageView1); 
     iv.SetImageResource(Resource.Drawable.Icon); 

     LinearLayout ll = FindViewById<LinearLayout>(Resource.Id.linearLayout1); 

     LinearLayout ly = new LinearLayout(this); 

     LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent, 0.0f); 
     p.SetMargins(20, 20, 60, 60); 

     ll.AddView(iv,p); 

但程序失敗ll.AddView(iv,p);部分。請幫我解決這個問題。

+0

是否要合併兩個圖像?你會在晚些時候編輯它們嗎? – Neil 2013-03-15 10:00:42

+0

更改第一張圖片的資源並不容易嗎? – Renzzs 2013-03-15 10:11:30

+0

如果合併機制是可能的,我可以將它們合併。我要做的是我將複製我的第一張圖像並根據新的座標放置副本。所以,只要我可以複製我的第一張圖片,就可以合併它們。 – 2013-03-15 10:12:04

回答

0

這應該爲你工作,如果你願意用位圖

Bitmap mutableBitmap = originalImageBitmap.copy(Bitmap.Config.ARGB_8888, true); 
Canvas canvas = new Canvas(mutableBitmap); 
canvas.drawBitmap(overlayBitmap, null, new RectF(left, top, right, bottom), null); 

這裏,你有你的原始圖像中的位圖。您創建一個可變的位圖,可以進行編輯,然後創建從可變位畫布,用RectF來指定覆蓋位圖繪製參數,你再簡單油漆後第二位到第一,並設置可變位回你ImageView