我有2张图片。我想通过确定将从客户端获取的坐标将一个图像放到另一个图像上。更具体地说,我将从互联网获取我的第一张图像的坐标,我想根据这些坐标将此图像放在另一张图像上。我已经将这些图像放到相同的线性布局中但是不能给出坐标并将第一个放在第二个上。我还使用此代码部分放置一个图像:
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 :(得分: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