Как видно из названия, вызов 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 содержит действительное изображение.
Чарли остался без значения. Когда я добавляю его в список наблюдения, он говорит мне, что Чарли не существует в текущем контексте, а переменная не существует в окне Locals. Если я установлю точку останова либо в объявлении, либо в строке, в которой оно присваивает значение, точка останова будет нажата и, похоже, будет запущена.
Я сошел с ума, и понятия не имею, как даже начать устранять неполадки в чем-то подобном. Помощь
Спасибо: -)