如何从Web应用程序捕获.NET中的屏幕截图?
发布时间:2020-12-30 12:44:14 所属栏目:资源 来源:网络整理
导读:在 Java中,我们可以这样做: import java.awt.Dimension;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.image.BufferedImage;import javax.imageio.ImageIO;import java.io.File;...public void captureScreen(
在 Java中,我们可以这样做: import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit; import java.awt.image.BufferedImage; import javax.imageio.ImageIO; import java.io.File; ... public void captureScreen(String fileName) throws Exception { Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Rectangle screenRectangle = new Rectangle(screenSize); Robot robot = new Robot(); BufferedImage image = robot.createScreenCapture(screenRectangle); ImageIO.write(image,"png",new File(fileName)); } ... 我们如何通过Web应用程序在.NET中执行此操作?捕获客户端的屏幕并将其从应用程序内部发送到服务器. 解决方法.NET图形对象有一个名为CopyFromScreen()的方法,它将捕获屏幕的矩形区域并将其复制到位图中.最好的方法类似于以下内容:public void CaptureImage(Point SourcePoint,Point DestinationPoint,Rectangle Selection,string FilePath) { using (Bitmap bitmap = new Bitmap(Selection.Width,Selection.Height)) { using (Graphics g = Graphics.FromImage(bitmap)) { g.CopyFromScreen(SourcePoint,DestinationPoint,Selection.Size); } bitmap.Save(FilePath,ImageFormat.Bmp); } } (编辑:91站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |