C#实现屏幕拷贝的方法
本文实例讲述了C#实现屏幕拷贝的方法。分享给大家供大家参考。具体如下:
方法一:
usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Text; usingSystem.Windows.Forms; usingSystem.Drawing.Drawing2D; namespaceWindowsApplication2 { publicpartialclassForm21:Form { publicForm21() { InitializeComponent(); } privatevoidbutton1_Click(objectsender,EventArgse) { RectanglescreenRect=Screen.PrimaryScreen.WorkingArea; BitmapdumpBitmap=newBitmap(screenRect.Width,screenRect.Height); Graphicstg=Graphics.FromImage(dumpBitmap); tg.CopyFromScreen(0,0,0,0,newSize(dumpBitmap.Width,dumpBitmap.Height)); this.pictureBox1.BackgroundImage=dumpBitmap; this.pictureBox1.BackgroundImageLayout=ImageLayout.Stretch; dumpBitmap.Save(@"c:/image1.bmp"); } } }
方法二:
usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Text; usingSystem.Windows.Forms; namespaceWindowsApplication2 { publicpartialclassForm22:Form { publicForm22() { InitializeComponent(); } privatevoidbutton1_Click(objectsender,EventArgse) { Rectanglerect=newRectangle(0,0,this.Size.Width,this.Size.Height); BitmapdumpBitmap=newBitmap(this.Size.Width,this.Size.Height); this.DrawToBitmap(dumpBitmap,rect); this.pictureBox1.BackgroundImage=dumpBitmap; this.pictureBox1.BackgroundImageLayout=ImageLayout.Stretch; dumpBitmap.Save(@"c:/image2.bmp"); } } }
希望本文所述对大家的C#程序设计有所帮助。