如何使用C#获取X,Y处像素的颜色?

如何使用C#获取X,Y处像素的颜色?,第1张

如何使用C#获取X,Y处像素颜色

要从 屏幕上
获取像素颜色,请参见Pinvoke.net的以下代码:

  using System;  using System.Drawing;  using System.Runtime.InteropServices;  sealed class Win32  {      [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);      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;      }   }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5440793.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存