如何检查Bitmap是否为空

时间:2018-02-01 12:52:32

标签: c# bitmap

我得到"参数无效异常"。这是我的代码

bp = new Bitmap(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width, System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height); //Set Screen Size 
Graphics gr = Graphics.FromImage(bp);
gr.CopyFromScreen(0, 0, 0, 0, new Size(bp.Width, bp.Height),CopyPixelOperation.SourceCopy);

1 个答案:

答案 0 :(得分:0)

我不知道更多,我不能给出100%的答案,但你应该检查空值。类似的东西:

bp = new Bitmap(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width, System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height); //Set Screen Size 
Graphics gr = Graphics.FromImage(bp);
if (gr != null)
{
    gr.CopyFromScreen(0, 0, 0, 0, new Size(bp.Width, bp.Height),CopyPixelOperation.SourceCopy);
}

您很可能获得一个null对象并尝试引用其中的属性。你不能这样做,因此空引用异常。我不是说上面的代码正是你所需要的,但一般来说,如果你不确定你试图使用的对象是否已经填充了值,那么你应该进行空检查。