public CurrentCursorDetails GetPixelInfoAtMousePosition() { Point cursor = new Point(); GetCursorPos(ref cursor); var c = GetColorAt(cursor); CurrentCursorDetails res = new CurrentCursorDetails { PosX = cursor.X, PosY = cursor.Y, Red = c.R, Green = c.G, Blue = c.B, Hue = c.GetHue(), Saturation = c.GetSaturation(), Brightness = c.GetBrightness() }; return(res); }
public CurrentCursorDetails GetPixelInfoAroundMousePosition(int OffsetX, int OffsetY) { Point cursor = new Point(); GetCursorPos(ref cursor); var bitmap = new Bitmap(OffsetX * 2, OffsetY * 2); var gfxScreenshot = Graphics.FromImage(bitmap); gfxScreenshot.CopyFromScreen(cursor.X - OffsetX, cursor.Y - OffsetY, cursor.X + OffsetX, cursor.Y - OffsetY, bitmap.Size); System.Drawing.Color col = CalculateAverageColor(bitmap); CurrentCursorDetails res = new CurrentCursorDetails { PosX = cursor.X, PosY = cursor.Y, Red = col.R, Green = col.G, Blue = col.B, Hue = col.GetHue(), Saturation = col.GetSaturation(), Brightness = col.GetBrightness() }; return(res); }