using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Windows;
using System.IO;
using System.Windows.Forms;
namespace CScreen
{
public class PrintUserScreen
{
/// <summary>
/// C#截取屏幕并保存为图片
/// </summary>
public Image getScreen()
{
Image myImage = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics g = Graphics.FromImage(myImage);
g.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height));
IntPtr dc1 = g.GetHdc();
g.ReleaseHdc(dc1);
//String path = "d:\\image\\";
// if (!Directory.Exists(path)) Directory.CreateDirectory(path);
Random objRand = new Random();
String pic_name = DateTime.Now.ToString("yyyyMMddHHmmssffff") + ".jpg";
//string allpathname = path + pic_name;
//myImage.Save(allpathname);
return myImage;
}
//将图片转换为二进制流的方法
public byte[] ScreenStream(Bitmap bm)
{
System.IO.MemoryStream s = new System.IO.MemoryStream();
bm.Save(s, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] Data = s.ToArray();
s.Close();
s.Dispose();
return Data;
}
}
}
C#实现截取当前屏幕的方法
最新推荐文章于 2023-09-11 09:44:38 发布