当前位置 : 主页 > 编程语言 > c语言 >

高品质全屏截图VB.Net

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

    Return screenGrab

End Function
网友评论