c# 屏幕快照_C#截图操作方法大全

usingSystem.Drawing;usingSystem.Windows.Forms;namespaceWindowsFormsApplication1

{classScreenCapture

{private Bitmap _screenshot = null;///

///截取全屏///

/// 返回值

publicBitmap CaptureScreen()

{return Capture(Rectangle.Empty, false);

}///

///截取全屏并保存///

/// 文件路径

///

public Bitmap CaptureScreen(stringfileName)

{

Bitmap screenshot= Capture(Rectangle.Empty, false);

saveImage(fileName, screenshot);returnscreenshot;

}///

///截屏到剪切板///

public voidCopyToClipboard()

{if (this._screenshot != null)

Clipboard.SetImage(this._screenshot);else if (this._screenshot == null)

MessageBox.Show("No screenshot found. Please take a screenshot first.", "Copy to Clipboard");

}///

///区域截屏///

/// 区域范围

/// 返回值

publicBitmap CaptureRectangle(Rectangle rect)

{return Capture(rect, true);

}///

///区域截屏///

/// 区域范围

/// 文件路径

/// 返回值

public Bitmap CaptureRectangle(Rectangle rect, stringfileName)

{

Bitmap screenshot= Capture(rect, true);

saveImage(fileName, screenshot);returnscreenshot;

}private Bitmap Capture(Rectangle rect, boolisRect)

{int screenWidth =Screen.PrimaryScreen.Bounds.Width;int screenHeight =Screen.PrimaryScreen.Bounds.Height;

Bitmap screenshot= null;if(!isRect)

screenshot= newBitmap(screenWidth, screenHeight);else if(isRect)

screenshot= newBitmap(rect.Width, rect.Height);

Graphics g=Graphics.FromImage(screenshot);if (!isRect)

{

g.CopyFromScreen(Point.Empty, Point.Empty, screenshot.Size);

}else if(isRect)

{

g.CopyFromScreen(newPoint(rect.X, rect.Y), Point.Empty, rect.Size);

}this._screenshot =screenshot;returnscreenshot;

}private void saveImage(stringfileName, Bitmap screenshot)

{string ext =System.IO.Path.GetExtension(fileName);;

ext=ext.ToLower();if (ext == ".jpg" || ext == ".jpeg")

screenshot.Save(fileName, System.Drawing.Imaging.ImageFormat.Jpeg);else if(ext == ".gif")

screenshot.Save(fileName, System.Drawing.Imaging.ImageFormat.Gif);else if(ext == ".png")

screenshot.Save(fileName, System.Drawing.Imaging.ImageFormat.Png);else if (ext == ".bmp")

screenshot.Save(fileName, System.Drawing.Imaging.ImageFormat.Bmp);else if (ext == ".tiff")

screenshot.Save(fileName, System.Drawing.Imaging.ImageFormat.Tiff);

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值