日期:2014-05-18  浏览次数:20663 次

在C#中怎么访问控件的每一个像素点.
我在设想一种图片.
比如:放一个按钮上去.按钮的大小为100,100像素。
然后获取按钮的1,1;1,2;1,3;1,4;1,5……100,98;100,100的像素点的位置。
对每一个像素点填充不同的颜色。或者进行其他操作。

有可能实现吗?
怎么实现?
请高手指教。。。


------解决方案--------------------
Bitmap tBmp = new Bitmap(按钮.Size.Width, 按钮.Size.Height);
Rectangle rt = new Rectangle(0,0,按钮.Size.Width, 按钮.Size.Height);
按钮.DrawToBitmap(tBmp,rt);
int a, r, g, b;
a = tBmp.GetPixel(x, y).A;
r = tBmp.GetPixel(x, y).R;
g = tBmp.GetPixel(x, y).G;
b = tBmp.GetPixel(x, y).B;