高品质全屏截图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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |