如标题所示,调用Bitmap.GetPixel不会产生任何结果。没有赋值给变量,没有抛出异常。Bitmap.GetPixel()不返回
这里是我的测试代码:
private void frmStatTracker_Load(object sender, EventArgs e)
{
ScreenCapture sc = new ScreenCapture();
Color charlie = new Color();
foreach (Process p in Process.GetProcesses())
{
if (p.MainWindowTitle.Contains("DM -"))
{
sc.CaptureWindowToFile(p.MainWindowHandle, "C:\\test.png", System.Drawing.Imaging.ImageFormat.Png);
Image i = sc.CaptureWindow(p.MainWindowHandle);
Bitmap b = new Bitmap(i);
pictureBox1.Image = b;
charlie = b.GetPixel(65, 41);
return;
}
}
}
当我断点的代码,我得到如下:
我已经从抓屏在一个有效的图像。
b在其中有一个有效的图像。
查理是没有价值。当我将它添加到监视列表中时,它告诉我charlie不存在于当前上下文中,并且该变量不存在于Locals窗口中。如果我断言了声明或者它赋值的那一行,那么断点将会被触发并且似乎在运行。
我在我的智慧结局,并不知道如何开始排除故障。帮帮我?
感谢:-)
除非必须,否则不要调试发布版本。 –