Um Bilder bspw. in einer Datenbank oder auch in einer XML-Datei zu speichern, bietet es sich an, diese in das Base64-Format zu konvertieren. Auch beim Versenden von Bildern als EMail-Anlage sollten diese nach Base64 codiert werden. Nachfolgend zwei Funktionen, mit denen sich genau das realisieren lässt. Auch der umgekehrte Weg wird gezeigt, d.h. aus einem Base64-codierten String wieder ein Image-Objekt zu erstellen. ''' <summary> ''' Konvertiert ein Image in einen Base64-codierten String ''' </summary> ''' <param name="oImage">Image-Objekt</param> ''' <returns>Base64-codierter String</returns> 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 ''' <summary> ''' Konvertiert einen Base64-codierten String in ein Image-Objekt ''' </summary> ''' <param name="sData">Base64-codierter String</param> ''' <returns>Image-Objekt</returns> Public Function Base64ToImage(ByVal sData As String) As Image Dim oImage As Image = Nothing If sData.Length > 0 Then ' String decodieren und in Byte-Array umwandeln Dim nBytes() As Byte = Convert.FromBase64String(sData) If nBytes IsNot Nothing AndAlso nBytes.Length > 0 Then ' Byte-Array in Image-Objekt umwandeln With New System.Drawing.ImageConverter oImage = CType(.ConvertFrom(nBytes), Image) End With End If End If Return (oImage) End Function Dieser Tipp wurde bereits 21.859 mal aufgerufen. Voriger Tipp | Zufälliger Tipp | Nächster Tipp
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv Vol.6 (einschl. Beispielprojekt!) Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
sevISDN 1.0 Überwachung aller eingehender Anrufe! Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Tipp des Monats April 2024 Skyfloy Chart von Microsoft und dazu noch gratis Tutorial für Microsoft Chart Controls für Microsoft .NET Framework 3.5 sevGraph (VB/VBA) Grafische Auswertungen Präsentieren Sie Ihre Daten mit wenig Aufwand in grafischer Form. sevGraph unterstützt hierbei Balken-, Linien- und Stapel-Diagramme (Stacked Bars), sowie 2D- und 3D-Tortendiagramme und arbeitet vollständig datenbankunabhängig! |
||||||||||||||||
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |