如標題所示,調用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窗口中。如果我斷言了聲明或者它賦值的那一行,那麼斷點將會被觸發並且似乎在運行。
我在我的智慧結局,並不知道如何開始排除故障。幫幫我?
感謝:-)
除非必須,否則不要調試發佈版本。 –