0

我有 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); 部分。请帮我解决这个问题。

4

1 回答 1

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

于 2013-03-15T10:23:03.140 回答