将表单另存为位图而无需调整大小

时间:2019-04-03 11:47:42

标签: .net vb.net

我正在创建一个函数,允许用户将WindowsForm保存为位图图片,但是根据屏幕的分辨率,似乎保存的图片与我的初始表单的大小不同。

这是2张图片:

真正的窗户形式:

enter image description here

图片另存为位图:

enter image description here

我正在使用此命令来创建位图文件:

Dim f As New tmp()
Dim createControl = f.GetType().GetMethod("CreateControl", _
                                              BindingFlags.Instance Or BindingFlags.NonPublic)
    createControl.Invoke(f, New Object() {True})

    Dim bm As New Bitmap(f.Width, f.Height)
    f.DrawToBitmap(bm, New Rectangle(0, 0, bm.Width, bm.Height))
    bm.Save(Directory.GetCurrentDirectory + "\temp.bmp")

请注意,我要保留初始Windows窗体的质量,这就是为什么我要尽可能使用最大的窗体。

0 个答案:

没有答案