加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

如何从Web应用程序捕获.NET中的屏幕截图?

发布时间:2020-12-30 18:27:37 所属栏目:资源 来源:网络整理
导读:在 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);
    }
}

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读