Как вытащить байты из файла PNG с помощью C#

Как я вытаскиваю байты из файла PNG с помощью C#, (Причина this:I должен передать PNG как строку в XML-файле.)

8
задан Nevin Mathai 16 December 2009 в 03:39
поделиться

2 ответа

System.IO.File.ReadAllBytes

System.Convert.ToBase64String

System.Convert.ToBase64String(System.IO.File.ReadAllBytes(filePath));
20
ответ дан 5 December 2019 в 07:58
поделиться

В качестве альтернативы, если у вас есть файл PNG в памяти:

  • создайте из него объект System.Drawing.Bitmap
  • Сериализуйте его в поток памяти с помощью Bitmap.Save () (передать PNG в качестве кодировки)
  • Используйте MemoryStream.GetBuffer () для получения базового массива байтов для MS
  • Используйте Convert.ToBase64String (byte [], 0, memoryStream.Position), чтобы преобразовать его в base64 string
1
ответ дан 5 December 2019 в 07:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: