VB.NET当Bitmap.Save()

时间:2016-01-20 13:56:10

标签: vb.net

我现在创建了一个应用程序,它将值编码为QR码,然后变成图像。然后,我想将图像存储到我的本地。但是,我尝试了许多我在谷歌和这里找到的解决方案。每次都会出现意外问题。我的代码和示例错误图片如下所示。请帮我! A generic error occured in 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")

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

1 个答案:

答案 0 :(得分:0)

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

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

bitmap.save(Pat)

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