ImageView中的画布

时间:2015-05-07 09:29:28

标签: c# android canvas xamarin

我动态创建了ScrollViewTableLayout

如何在Canvas中添加我的图片(ImageView)?

Canvas canvas = new Canvas();
...
canvas.DrawPath(path, paint);


ImageView imageView = new ImageView(this);
Bitmap bitmap = Bitmap.CreateBitmap(2000, 2000, Bitmap.Config.Argb8888);
canvas.DrawBitmap(bitmap, 200, 200, paint);
button.Text = bitmap.Width + ";" + bitmap.Height;
imageView.SetImageBitmap(bitmap);
tableLayout.AddView(imageView);

1 个答案:

答案 0 :(得分:1)

如果您希望画布绘制的内容出现在ImageView中,则需要使用位图创建画布,然后执行绘图逻辑。

以下是基于您的代码的示例:

// 2000x2000 is VERY large for an Android bitmap - consider using a smaller size?
// You may see out of memory errors with this size.
Bitmap bitmap = Bitmap.CreateBitmap(2000, 2000, Bitmap.Config.Argb8888);
Canvas canvas = new Canvas(bitmap);
canvas.drawPath(path, paint);
imageView.setImageBitmap(bitmap);