picturebox1.Image = bmp VS picturebox1.Image = 新位图(bmp)?

picturebox1.Image = bmp VS picturebox1.Image = new Bitmap(bmp)?

我使用的是在图片框上绘制的常用方法,即先在位图上绘制,然后将其内容复制到图片框图像中。

Bitmap bmp;
bmp = new Bitmap(pb.Width, pb.Height);

Graphics g = Graphics.FromImage(bmp);
g.Draw(...);

我想知道在dow了所有绘图人员之后和使用下面的有什么区别吗?

pb.Image = bmp;

pb.Image = new Bitmap(bmp);

是的,有pb.Image = bmp;将现有位图分配给您的 属性。 pb.Image = 新位图(bmp);创建一个新的位图,它本质上是一个深拷贝。