[英]c# bitmap into picturebox
`
public Bitmap catchFullScreen()
{ Bitmap r = new Bitmap(SystemInformation.VirtualScreen.Width ,SystemInformation.VirtualScreen.Height);
Rectangle bounds = new Rectangle (0,0,SystemInformation.VirtualScreen.Width ,SystemInformation.VirtualScreen.Height);
using (Bitmap bitmap = new Bitmap(SystemInformation.VirtualScreen.Width ,SystemInformation.VirtualScreen.Height))
{
using (Graphics g = Graphics.FromImage(bitmap))
{
g.CopyFromScreen(Point.Empty, Point.Empty, bounds.Size);
r = bitmap;
pictureBox1.Image = r;
pictureBox1.Update();
pictureBox1.Refresh();
}
pictureBox2.Image = r; // breakpoint 1
pictureBox2.Update(); // breakpoint 2
pictureBox2.Refresh();
}
pictureBox3.Image = r;
pictureBox3.Update();
pictureBox3.Refresh();
return r;
}
`这是我的捕获屏幕截图,但是发生了一些奇怪的情况,picturebox1和2可以捕获,而picturebox3无法捕获。 更进一步,Breakpoint1可以工作,但Breakpoint2永远不会到来,
在使用例程之外之后,为什么不能使用该位图? 更重要的是它不会返回r? 建议请!
位图是一个类,即一种引用类型。 布置bitmap
,也要布置r
。 如果要在处理bitmap
继续使用r
,请考虑使用类似Bitmap.Clone的方法 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.