>  기사  >  백엔드 개발  >  C#에서 화면 복사를 구현하는 방법

C#에서 화면 복사를 구현하는 방법

高洛峰
高洛峰원래의
2017-01-19 13:18:331815검색

이 문서의 예에서는 C#에서 화면 복사를 구현하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

방법 1:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
namespace WindowsApplication2
{
  public partial class Form21 : Form
  {
    public Form21()
    {
      InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs e)
    {
      Rectangle screenRect = Screen.PrimaryScreen.WorkingArea;
      Bitmap dumpBitmap = new Bitmap(screenRect.Width, screenRect.Height);
      Graphics tg = Graphics.FromImage(dumpBitmap);
      tg.CopyFromScreen(0, 0, 0, 0, new Size(dumpBitmap.Width, dumpBitmap.Height));
      this.pictureBox1.BackgroundImage = dumpBitmap;
      this.pictureBox1.BackgroundImageLayout = ImageLayout.Stretch;
      dumpBitmap.Save(@"c:/image1.bmp");
    }
  }
}


방법 2:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication2
{
  public partial class Form22 : Form
  {
    public Form22()
    {
      InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs e)
    {
      Rectangle rect = new Rectangle(0, 0, this.Size.Width, this.Size.Height);
      Bitmap dumpBitmap = new Bitmap(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# 프로그래밍에 도움이 되기를 바랍니다.

C#에서 화면 복사를 구현하는 방법과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.