Мне нужно определить цвет пикселя на моем мониторе. Как получить его на координате (x, y) в C#?Как определить цвет пикселя на мониторе в C#?
ответ
Вы можете использовать WinAPI GetPixel(...)
Используйте Graphics.CopyFromScreen скопировать 1x1 растровое, Bitmap.GetPixel(), чтобы получить его цвет.
Спасибо. Это похоже на простое решение. –
Во-первых, захватите экран.
Rectangle screenRegion = Screen.AllScreens[0].Bounds;
Bitmap screen = new Bitmap(screenRegion.Width, screenRegion.Height, PixelFormat.Format32bppArgb);
Graphics screenGraphics = Graphics.FromImage(screenBitmap);
screenGraphics.CopyFromScreen(screenRegion.Left, screenRegion.Top, 0, 0, screenRegion.Size);
Затем get the pixel из растрового изображения.
Обратите внимание, что он работает только с основным монитором. Если вам нужно захватить пиксель с других мониторов, вам нужно изменить нулевой индекс в первой строке кода. –
первого импорта этих Dlls
[DllImport("user32.dll")]
static extern IntPtr GetDC(IntPtr hwnd);
[DllImport("user32.dll")]
static extern Int32 ReleaseDC(IntPtr hwnd, IntPtr hdc);
[DllImport("gdi32.dll")]
static extern uint GetPixel(IntPtr hdc, int nXPos, int nYPos);
Затем написать этот метод GetPixelColor (х, у);
static public System.Drawing.Color GetPixelColor(int x, int y)
{
IntPtr hdc = GetDC(IntPtr.Zero);
uint pixel = GetPixel(hdc, x, y);
ReleaseDC(IntPtr.Zero, hdc);
Color color = Color.FromArgb((int)(pixel & 0x000000FF),
(int)(pixel & 0x0000FF00) >> 8,
(int)(pixel & 0x00FF0000) >> 16);
return color;
}
Вызвать метод Цвет clr = GetPixelcolor (50,50);
Ничего себе. Спасибо. Это именно то, что я искал. –
- 1. Как определить цвет пикселя System.Windows.Controls.Image?
- 2. Как определить «цвет определенного пикселя» в изображении?
- 3. Как читать цвет пикселя экрана
- 4. Определить цвет пикселя в приложении winforms
- 5. Как я могу определить цвет пикселя на фотографии в delphi?
- 6. Как показать цвет на мониторе в netlogo
- 7. Как получить цвет пикселя
- 8. Как получить цвет пикселя в X, Y, используя C#?
- 9. Не удается определить цвет пикселя в пикселе, который ... меняет цвет
- 10. Определить цвет пикселя между диапазоном ARGB
- 11. Allegro, определяющий цвет пикселя
- 12. Как определить, на каком мониторе будут работать мои приложения? C#
- 13. Как получить максимальный цвет пикселя экрана (C#)
- 14. Получить цвет пикселя На Поинт В Swift
- 15. Получить цвет пикселя на BufferedImage
- 16. Как получить цвет пикселя в UIView?
- 17. Установить цвет пикселя в изображении
- 18. Как изменить цвет пикселя на фотоий python
- 19. получить цвет пикселя в случае
- 20. Как получить цвет пикселя экрана в x11
- 21. Получите цвет пикселя на экране в объекте-c cocoa app
- 22. C# получить цвет пикселя из другого окна
- 23. Получите цвет пикселя в rMagick
- 24. Tkinter: изменить цвет пикселя
- 25. C - как читать цвет пикселя экрана (FAST)? (в Windows)
- 26. GDAL получить цвет пикселя
- 27. Как изменить цвет отдельного пикселя в uiimage
- 28. libgdx - как изменить цвет пикселя в TiledMapTile?
- 29. OpenCV: изменить цвет пикселя
- 30. Извлечь цвет пикселя экрана
дубликат, см .: http: //stackoverflow.com/questions/1483928/how-to-read-the-color-of-a-screen-pixel – Bolu
Вам не нужен C#. Просто используйте увеличительное стекло :) – thomaspaulb