Konvertieren eines Bilds in einen Base64-String in C#
Das Konvertieren eines Bilds von einem lokalen Dateipfad in einen Base64-String in C# ermöglicht Ihnen die Einbettung Die Daten des Bildes direkt in Ihrem Code. Dies ist besonders nützlich für Szenarien wie das Versenden von Bildern per E-Mail, deren Anzeige in Webinhalten oder das Speichern in einer Datenbank.
Um diese Konvertierung zu erreichen, können Sie die folgenden Schritte nutzen:
Verwenden Sie die Methode Image.FromFile, um das Bild vom angegebenen Pfad auf den Computer des Benutzers zu laden. Wenn sich das Bild beispielsweise im Pfad C:/image/1.gif befindet, würden Sie schreiben:
using (Image image = Image.FromFile(@"C:/image/1.gif")) { // ... }
Erstellen Sie ein MemoryStream-Objekt, um die Daten des Bildes in einem zu erfassen Puffer. Speichern Sie das Bild mit der Image.Save-Methode im Speicherstream und geben Sie dabei das Originalformat des Bildes an:
using (MemoryStream m = new MemoryStream()) { image.Save(m, image.RawFormat); byte[] imageBytes = m.ToArray(); }
Konvertieren Sie das Byte-Array, das die Bilddaten darstellt, mit Convert in eine Base64-Zeichenfolge .ToBase64String-Methode:
string base64String = Convert.ToBase64String(imageBytes);
Der resultierende base64String ist eine Darstellung des Bildes Daten im Base64-Format, die je nach Bedarf verwendet werden können. Sie können es beispielsweise in einen Daten-URI einbetten wie:
data:image/gif;base64,/9j/4AAQSkZJRgABAgEAYABgAAD..
Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein Bild in einen Base64-String in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!