高品质全屏截图VB.Net

我正在尝试为我的程序添加一个功能,以便在用户单击按钮时获取用户屏幕的完整屏幕截图.我得到程序截取屏幕截图并打开文件对话框保存,保存工作.问题在于,无论我如何保存屏幕截图,保存的图像都会有明显的质量损失,并且会在文本和内容周围出现像素化问题.这是一个大问题,因为我需要将图像保存为在用户屏幕上看到的完全保存,我根本不会有任何质量损失.我试图将图像保存为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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐