So erhalten Sie Bytes aus einer PNG-Datei mit C #

8

Wie bekomme ich Bytes aus einer PNG-Datei mit C #, (Grund dafür: Ich muss das PNG als Zeichenfolge in einer XML-Datei übergeben.)

    
Nevin Mathai 16.12.2009, 03:39
quelle

2 Antworten

1
___ 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 ___

System.IO.File.ReadAllBytes

System.Convert.ToBase64String

%Vor%     
___ 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
___
LorenVS 16.12.2009 03:46
quelle

Tags und Links