首页 > 解决方案 > .DrawToBitmap 保存的图像无法在 IE 浏览器中打开

问题描述

下面的代码将填充的表单保存为 .JPG 图像。但是,它需要能够在 IE 浏览器中打开。代码未生成的任何其他 .JPG 图像都会打开,如果我将代码更改为另存为 .png,它也会在 IE 浏览器中打开。我需要为 .JPG/ .JPEG 做任何特别的事情吗?

代码:

Private Sub btnImage_Click(sender As Object, e As EventArgs) Handles btnImage.Click
    Dim dialog As New FolderBrowserDialog()
    dialog.RootFolder = Environment.SpecialFolder.Desktop
    dialog.SelectedPath = ""
    dialog.Description = "Select Save Location"
    If dialog.ShowDialog() = DialogResult.OK Then
        Savepath = dialog.SelectedPath
        SaveName = txtPN.Text
        If Not SaveName = "" Then

            Using bm As New Bitmap(HUD.pnlMain.Width, HUD.pnlMain.Height, Imaging.PixelFormat.Format16bppRgb555)

                HUD.pnlMain.DrawToBitmap(bm, New Rectangle(0, 0, bm.Width, bm.Height))

                bm.Save(Savepath & "\" & SaveName & ".JPG") '.PNG

            End Using
            MsgBox("Image was saved as " & SaveName & " at " & Savepath)
        Else

            Exit Sub
        End If

        Exit Sub
    End If
End Sub

我明白了: 在此处输入图像描述

标签: vb.net

解决方案


也许你应该尝试传递格式

bm.Save(Savepath & "\" & SaveName & ".JPG", System.Drawing.Imaging.ImageFormat.Jpeg)

此外,您可以使用Path 类来创建文件的完整路径。


推荐阅读