Heim >Backend-Entwicklung >C++ >Wie kodiere ich Bilder aus Dateipfaden in C# in Base64-Zeichenfolgen?

Wie kodiere ich Bilder aus Dateipfaden in C# in Base64-Zeichenfolgen?

DDD
DDDOriginal
2025-01-06 14:56:40254Durchsuche

How to Encode Images to Base64 Strings from File Paths in C#?

Bilder aus Dateipfaden in Base64-Strings in C# kodieren

In C# können Sie ein Bild konvertieren, das anhand seines Pfads auf dem Computer des Benutzers ausgewählt wurde in einen Base64-String. Dadurch können Sie das Bild als Daten-URI in Ihre Anwendung einbetten oder über ein Netzwerk senden.

Eine Möglichkeit, dies zu erreichen, ist wie folgt:

  1. Laden Sie das Bild in eine Bildobjekt mit Image.FromFile(Path).
  2. Erstellen Sie ein MemoryStream-Objekt, um das codierte Bild zu speichern.
  3. Verwenden image.Save(m, image.RawFormat), um das Bild im Speicherstream zu speichern und dabei sein ursprüngliches Dateiformat beizubehalten.
  4. Konvertieren Sie die im Speicherstream gespeicherten Bildbytes in eine Base64-Zeichenfolge mit Convert.ToBase64String(imageBytes ).
  5. Gibt die Base64-Zeichenfolge zurück.

Hier ist ein Beispielcode für demonstrieren:

using (Image image = Image.FromFile(Path))
{
    using (MemoryStream m = new MemoryStream())
    {
        image.Save(m, image.RawFormat);
        byte[] imageBytes = m.ToArray();

        // Convert byte[] to Base64 String
        string base64String = Convert.ToBase64String(imageBytes);
        return base64String;
    }
}

Durch die Anwendung dieser Technik können Sie jedes Bild auf dem Computer des Benutzers in eine Base64-Zeichenfolge umwandeln, sodass Sie Bilder in einer Vielzahl von Szenarien verwalten und teilen können.

Das obige ist der detaillierte Inhalt vonWie kodiere ich Bilder aus Dateipfaden in C# in Base64-Zeichenfolgen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn