У меня есть программа на C #, которая корректно работает на XP и Vista, но ее нужно использовать на Windows 7, я не смог придумать решение, похоже, что getpixels просто не работает прямо на Windows 7 .
Я получаю одно из значений RGB, потому что имею дело с изображениями в оттенках серого.
System.Drawing.Bitmap image;// this is in a separate class
image = new Bitmap(destination);// this is in the constructor
Color t = image.GetPixel(j, i); // this is in a separate function
int s = t.R
когда я печатаю s, например, изображение (0,0), оно должно быть 220, это будет 221
Я делаю обнаружение краев на изображении, и мне нужно пройти изображение пиксель за пикселем, я запустил точно такую же программу на XP, Vista, Windows7 и Windows 7 получили разные значения.
Это не позволило бы мне публиковать изображения вообще и только одну ссылку.
![enter image description here](https://i.stack.imgur.com/hiLYZ.png)
![enter image description here](https://i.stack.imgur.com/MLgRV.png)
![enter image description here](https://i.stack.imgur.com/vQLbC.png)
Первое изображение - это исходное изображение, второе - правильное изображение, также то, которое я получаю с XP и Vista, окончательное изображение - это изображение при запуске той же программы в Windows 7. Не так много видимого разница, но это важно для того, что я делаю.