加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

高品质全屏截图VB.Net

发布时间:2020-12-17 07:23:58 所属栏目:百科 来源:网络整理
导读:我正在尝试为我的程序添加一个功能,以便在用户单击按钮时获取用户屏幕的完整屏幕截图.我得到程序截取屏幕截图并打开文件对话框保存,保存工作.问题在于,无论我如何保存屏幕截图,保存的图像都会有明显的质量损失,并且会在文本和内容周围出现像素化问题.这是一
我正在尝试为我的程序添加一个功能,以便在用户单击按钮时获取用户屏幕的完整屏幕截图.我得到程序截取屏幕截图并打开文件对话框保存,保存工作.问题在于,无论我如何保存屏幕截图,保存的图像都会有明显的质量损失,并且会在文本和内容周围出现像素化问题.这是一个大问题,因为我需要将图像保存为在用户屏幕上看到的完全保存,我根本不会有任何质量损失.我试图将图像保存为jpg和png,两者都给了我质量损失.我想知道是否有人可以指向我一些代码或方法,允许我以与用户屏幕相同的质量保存屏幕截图.如果可能,我想将图像保存为JPG或PNG.任何帮助将不胜感激!

解决方法

以位图格式获取图像并将其另存为bmp.

Private Function TakeScreenShot() As Bitmap

    Dim screenSize As Size = New Size(My.Computer.Screen.Bounds.Width,My.Computer.Screen.Bounds.Height)

    Dim screenGrab As New Bitmap(My.Computer.Screen.Bounds.Width,My.Computer.Screen.Bounds.Height)

    Dim g As Graphics = Graphics.FromImage(screenGrab)

    g.CopyFromScreen(New Point(0,0),New Point(0,screenSize)

    Return screenGrab

End Function

(编辑:李大同)

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

    推荐文章
      热点阅读