___ qstnhdr ___ So erhalten Sie Bytes aus einer PNG-Datei mit C #
___ qstntxt ___
Wie bekomme ich Bytes aus einer PNG-Datei mit C #, (Grund dafür: Ich muss das PNG als Zeichenfolge in einer XML-Datei übergeben.)
___ tag123xml ___ Die XML-Datei (Extensible Markup Language) ist ein flexibles, strukturiertes Dokumentformat, das Codierungsregeln für Menschen und Maschinen definiert.
___ answer1912111 ___
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert.
___ tag123png ___ PNG (Portable Network Graphics) ist ein Bilddateiformat zum Speichern von Rastergrafiken. Es ist mit der Dateierweiterung ".png" verknüpft. Verwenden Sie dieses Tag für Fragen zu diesem bestimmten Format.
___ tag123byte ___ Eine Informationseinheit, die normalerweise 8 Bits entspricht. Dieser Begriff wird auch häufig verwendet, um die kleinste adressierbare Speichereinheit in einem digitalen System anzugeben.
___ antwort1912125 ___
Alternativ, wenn Sie die PNG-Datei im Speicher haben:
- erstellt ein System.Drawing.Bitmap-Objekt daraus
- Serialisieren Sie es mit Bitmap.Save () in einen Speicherstream (übergeben Sie PNG als Codierung)
- Verwenden Sie MemoryStream.GetBuffer (), um das zugrunde liegende Byte-Array für die MS
abzurufen
- Verwenden Sie Convert.ToBase64String (byte [], 0, memoryStream.Position), um es in eine Base64-Zeichenfolge
zu konvertieren
___
quelle