VB.NET 当 Bitmap.Save() 时,GDI+ 中发生一般错误



我现在创建了一个应用程序,将值编码为QR码,并转换为图像。然后,我想将图像存储到我的本地。但是,我尝试了许多在谷歌和这里找到的解决方案。该问题仍然每次都意外提示。我的代码和示例错误图片如下所示。请帮帮我!GDI+ 中发生一般错误

    Dim qrCodeObject As QRCodeEncoder = New QRCodeEncoder()
    Dim image As Image
    Dim bitmap As Bitmap
    qrCodeObject.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE
    qrCodeObject.QRCodeScale = 6
    qrCodeObject.QRCodeVersion = 5
    qrCodeObject.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.H
    image = qrCodeObject.Encode(value)
    bitmap = New Bitmap(image)
    bitmap.Save(value + ".jpg")

答:始终使用不同的名称保存文件,并且不包含任何非法字符

使用简单字符串的路径连接是废话。使用Path.Combine构建路径,因为这可确保路径包含所需的斜杠(否则无效)。

Dim Pat As String = Path.Combine(String.Concat(value, ".jpg"))
bitmap.save(Pat)

如果这没有帮助,我们需要知道您的案例中包含哪些"价值"。

最新更新