좌표에서 RGB값 받아오기
Programming/C# / 2012. 5. 24. 10:49
[DllImport("user32.dll")] static extern IntPtr GetDC(IntPtr hWnd); [DllImport("user32.dll")] static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC); [DllImport("gdi32.dll")] static extern int GetPixel(IntPtr hDC, int x, int y); //GetPixel()함수 정의, Color객체 반환 static public Color GetPixel(Control control, int x, int y) { Color color = Color.Empty; if (control != null) { IntPtr hDC = GetDC(control.Handle); int colorRef = GetPixel(hDC, x, y); color = Color.FromArgb( (int)(colorRef & 0x000000FF), (int)(colorRef & 0x0000FF00) >> 8, (int)(colorRef & 0x00FF0000) >> 16); ReleaseDC(control.Handle, hDC); } return color; }
반응형
'Programming > C#' 카테고리의 다른 글
GetWindowRect - Window의 위치및 크기 반환 (0) | 2012.06.01 |
---|---|
파일경로 지정 및 디렉토리 지정 FolderBrowserDialog (0) | 2012.05.25 |
how to get the RGB value of a pixel inside the Form workspace (0) | 2012.05.24 |
mouse_event (user32) (0) | 2012.05.21 |
keybd_event (user32) (0) | 2012.05.21 |