【发布时间】:2011-11-01 05:17:02
【问题描述】:
正如标题所说,调用 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;
}
}
}
当我断点代码时,我得到以下信息:
我有一个来自 screenCapture 的有效图像。
b 中有一张有效的图片。
查理没有任何价值。当我将它添加到监视列表时,它告诉我 charlie 在当前上下文中不存在,并且该变量在 Locals 窗口中不存在。如果我在声明或它分配值的行中设置断点,则断点将被命中并似乎正在运行。
我束手无策,甚至不知道如何开始对此类问题进行故障排除。帮忙?
谢谢:-)
【问题讨论】:
-
除非必须,否则不要调试发布版本。
标签: c# bitmap system.drawing