C# 如何使用GetPixel函数,在Panel上面获取背景色 我在Panel上面用GDI填充了一个矩形,我想用GetPixel获取这个矩形范围内的一个点的颜色应该怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你个可行方法,楼主如果找到更好的,请贴上来。(1)从网上查:C#屏幕截图。 这样可取得控件的Image。 (2)有Image位图,用下面代码,取点的Color。 Bitmap map = new Bitmap(img); Color colo = map.GetPixel(p.X, p.Y); 你可以先画到image对象上,然后把这个image对象画出来,同时也方便使用getpixel函数取范围内某点颜色 Bitmap.GetPixel(i,j) 参见msdnhttp://msdn.microsoft.com/zh-cn/library/system.drawing.bitmap.getpixel(VS.80).aspx 为什么不用pictureBox呢,pictureBox可以直接获取pictureBox.ImageBitmap bmp = new Bitmap(picture.Image);Color testColor = bmp.GetPixel(topleft.X + 1, topleft.Y + 1);//其中topleft为矩形左上顶点坐标这样矩形的填充颜色信息尽在testColor里。。 这里的picture.Image改为pictureBox.Image,topleft为矩形左上顶点,特此更正!! Graphics g=picbox.CreateGraphics()//获取控件的绘图表面IntPtr p=g.GetHdc()//获取绘图设备上下文句柄COLORREF GetPixel(HDC hdc, int nXPos, int nYPos)//Win API,获取指定点颜色COLORREF是一个四字节整数,四个字节分别表示R G B A,用BitConvert类可将其转换成字节数组这种方法的好处是不用产生位图对象,而且可以得到任意控件表面的某点像素 tcplistener类做一个客户端和服务器端 在C# FORM背景图片拉伸 COM引用和.NET引用区别在哪 DropDownList问题 关于编译执行的问题? 在VS2008中浏览器最小化得时候VS工具是处于无响应状态呢用的是IE8 win Player 怎么循环播放? 前辈们请教个小问题。 Visual Studio .net 的安装组件有哪儿些? 如何让WebBrowser支持window.resizeTo 新手请教远程访问程序~~ 如何实现当鼠标停留在超链接上就显示图片
(2)有Image位图,用下面代码,取点的Color。
Bitmap map = new Bitmap(img);
Color colo = map.GetPixel(p.X, p.Y);
http://msdn.microsoft.com/zh-cn/library/system.drawing.bitmap.getpixel(VS.80).aspx
Bitmap bmp = new Bitmap(picture.Image);
Color testColor = bmp.GetPixel(topleft.X + 1, topleft.Y + 1);
//其中topleft为矩形左上顶点坐标这样矩形的填充颜色信息尽在testColor里。。
这里的picture.Image改为pictureBox.Image,topleft为矩形左上顶点,特此更正!!
COLORREF是一个四字节整数,四个字节分别表示R G B A,用BitConvert类可将其转换成字节数组这种方法的好处是不用产生位图对象,而且可以得到任意控件表面的某点像素