该Graphics.CopyFromScreen(..)方法应该做你所需要的.
这是我在网上找到的一个很好的样本:
http://www.geekpedia.com/tutorial181_Capturing-screenshots-using-Csharp.html
编辑:代码示例:(我创建它作为扩展方法)
public static class FormExtensions
{
public static void SaveAsImage(this Form form, string fileName, ImageFormat format)
{
var image = new Bitmap(form.Width, form.Height);
using (Graphics g = Graphics.FromImage(image))
{
g.CopyFromScreen(form.Location, new Point(0, 0), form.Size);
}
image.Save(fileName, format);
}
}
Run Code Online (Sandbox Code Playgroud)
可以使用:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.SaveAsImage("foo.bmp", ImageFormat.Bmp);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3157 次 |
| 最近记录: |