Hallo Forum, ich habe irgendwo in den tiefen des Internets eine Funktion gefunden mit der man Bilder in einen Base64 String und wieder zurück umwandeln kann. Mein Problem ist, das wenn ich ein Bild vorweg in eine PictureBox lade und es konvertiere gibt es keinen Fehler, wenn ich aber ein Bild mit einem OpenFileDialog öffne und das Bild dann konvertieren will gibt es einen Fehler. Und zwar diesen:
-> hier das umwandeln:
-> und hier die dazugehörige Funktion:
Der Fehler tritt übrigens in dieser Funktion auf (markierte Zeile)
Das Bild lade ich so:
Ich hoffe jemand kann mir einen Tipp geben wieso das auf diese Art und Weise nicht geht,
schönen Tag allen noch =) .
-> hier das umwandeln:
-> und hier die dazugehörige Funktion:
Der Fehler tritt übrigens in dieser Funktion auf (markierte Zeile)
VB.NET-Quellcode
- Public Function ImageToBase64(ByVal oImage As Image) As String
- If oImage IsNot Nothing Then
- With New System.Drawing.ImageConverter
- ' Image in Byte-Array umwandeln
- /////////////////////////
- Dim nBytes() As Byte = CType(.ConvertTo(oImage, GetType(Byte())), Byte())
- /////////////////////////
- ' Byte-Array in Base64-codierten String umwandeln
- Return (Convert.ToBase64String(nBytes, _
- Base64FormattingOptions.InsertLineBreaks))
- End With
- Else
- ' Leerstring zurückgeben
- Return ("")
- End If
- End Function
Das Bild lade ich so:
VB.NET-Quellcode
- Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLoad.Click
- OpenFileDialog1.Filter = "jpg files (*.jpg)|*.jpg"
- Dim FilePath As String
- If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
- FilePath = OpenFileDialog1.FileName
- PictureBox1.Load(FilePath)
- End If
- End Sub
Ich hoffe jemand kann mir einen Tipp geben wieso das auf diese Art und Weise nicht geht,
schönen Tag allen noch =) .