相关代码:System.ArgumentException上返回的位图
private Bitmap GetScreenShot()
{
Bitmap screenImage = null;
using (screenImage = new Bitmap(panelPreview.Width, panelPreview.Height))
{
using (Graphics g = Graphics.FromImage(screenImage))
{
Rectangle rectanglePanelVideoPreview = panelPreview.Bounds;
Point sourcePoints = panelPreview.PointToScreen(new Point(panelPreview.ClientRectangle.X, panelPreview.ClientRectangle.Y));
g.CopyFromScreen(sourcePoints, Point.Empty, rectanglePanelVideoPreview.Size);
}
}
return screenImage;
}
位图screenImage我单步执行代码,并获得
return screenImage
出于某种原因,完整性抛出一个异常的位图失败后,它离开
using (screenImage = new Bitmap(panelPreview.Width, panelPreview.Height))
{...
}
任何援助都将不胜感激,谢谢。
为什么不重用现有的示例,如[使用]'放置位图。[so](http://stackoverflow.com/questions/362986/capture-the-screen-into-a-bitmap) –
一旦你返回它,什么都不能使用它。删除外部使用块,然后返回位图。然后,当你完成在代码的其余部分使用它时,你可以处理它。 – FloatingKiwi
@LeiYang我试图分离它,所以我可以在别处重复使用代码,但我可以解决它。谢谢你的帮助。 – Pearcy