打印屏幕并保存图像(VB)

时间:2010-08-26 11:27:44

标签: vb.net

有人可以帮助我,我怎样才能将我的屏幕打印出来,可以用gif或jpeg格式保存 在VB.net本地

1 个答案:

答案 0 :(得分:1)

我知道很长一段时间之前已经问过这个问题所以我发布这个问题给后人。

使用CopyFromScreen类中的Graphics方法执行屏幕捕获操作非常简单。此外,BitMap类附带Save方法;使这更加微不足道。

Using image As New Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)

    Using surface As Graphics = Graphics.FromImage(image)
        surface.CopyFromScreen(Screen.PrimaryScreen.Bounds.Location, Point.Empty, image.Size)
    End Using

    image.Save("C:\myimage.jpg", Imaging.ImageFormat.Jpeg)

End Using

处理多个监视器时的一种可能解决方案是迭代,捕获并将每个屏幕保存为单个图像。将上述代码放在以下 For Each Next 语句中,并将 Screen.PrimaryScreen 替换为 monitor 。确保为每个图像设置唯一的文件名。

For Each monitor As Screen In Screen.AllScreens
    '...
Next