【问题标题】:How to get bytes out of a PNG file using C#如何使用 C# 从 PNG 文件中获取字节
【发布时间】:2009-12-16 03:39:05
【问题描述】:

如何使用 C# 从 PNG 文件中获取字节,(原因:我需要将 PNG 作为字符串传递到 XML 文件中。)

【问题讨论】:

    标签: c# xml png byte


    【解决方案1】:

    System.IO.File.ReadAllBytes

    System.Convert.ToBase64String

    System.Convert.ToBase64String(System.IO.File.ReadAllBytes(filePath));
    

    【讨论】:

      【解决方案2】:

      或者,如果内存中有 PNG 文件:

      • 从中创建一个 System.Drawing.Bitmap 对象
      • 使用 Bitmap.Save() 将其序列化为内存流(传入 PNG 作为编码)
      • 使用 MemoryStream.GetBuffer() 检索 MS 的底层字节数组
      • 使用 Convert.ToBase64String(byte[], 0, memoryStream.Position) 将其转换为 base64 字符串

      【讨论】:

        猜你喜欢
        • 2019-07-23
        • 2019-04-23
        • 1970-01-01
        • 1970-01-01
        • 2012-05-14
        • 1970-01-01
        • 1970-01-01
        • 2019-09-23
        • 2013-11-23
        相关资源
        最近更新 更多