c#:获取控件背后的图像

时间:2009-09-01 13:00:40

标签: c# image controls bitmap

我有c#表单,它有几个控件,部分控件位于另一个。我想要一个从表单输入控件的函数,并返回必须在控件后面的图像。例如:如果表单有backgroundimage并且在其上包含一个按钮 - 如果我将运行此函数,我将获得位于按钮后面的backgroundimage部分。任何想法 - 和代码?

H-E-L-P !!!

1 个答案:

答案 0 :(得分:1)

使用图像地图http://www.echoecho.com/htmllinks07.htm可能更简单 您可以使用Page.ClientScript.GetCallback ...

创建链接

编辑:Winforms解决方案

这将获取“this”的背景图像,您可以将其更改为表单对象,并将按钮的相同位置和大小的任何内容复制到位图对象。

Graphics objGraphics = Graphics.FromImage(this.BackgroundImage);
Bitmap objBitmap = new Bitmap(button1.Size.Width, button1.Size.Height);
objGraphics.DrawImage(bitmap, new Point(0, 0), new Rectangle(button1.Location, button1.Size), GraphicsUnit.Pixel);