//현재 폼 캡쳐
private void btnCapture_Click(object sender, EventArgs e)
{
ScreenCapture(this.Width, this.Height, this.Location);
}
//Full Screen 캡쳐
private void btnFullScreenCapture_Click(object sender, EventArgs e)
{
ScreenCapture(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height,
new Point(0, 0));
}
//캡쳐 함수
private void ScreenCapture(int intBitmapWidth, int intBitmapHeight, Point ptSource)
{
Bitmap bitmap = new Bitmap(intBitmapWidth, intBitmapHeight);
Graphics g = Graphics.FromImage(bitmap);
g.CopyFromScreen(ptSource, new Point(0, 0), new Size(intBitmapWidth, intBitmapHeight));
bitmap.Save(@"D:\Test.png", ImageFormat.Png);
picCapImage.Image = bitmap;
picCapImage.SizeMode = PictureBoxSizeMode.StretchImage;
}
'프로그래밍' 카테고리의 다른 글
[C#] ?? 연산자(물음표 두개) (0) | 2011.01.19 |
---|---|
[C#]에서 메모리 비트맵의 이미지 이동 [이미지 + 이미지 -> 이미지] (0) | 2011.01.19 |
[C# 꽁짜 책] 무료 기술 서적 - Inside C# (한글 번역본) (0) | 2011.01.05 |
여러개의 ROW를 한줄로 구성하는 방법 (0) | 2010.10.27 |
[C#.net] 초간단 Sound File Play 하기 (4) | 2010.10.20 |
댓글