C# 如何从web上获取带有标题的图像?

C# 如何从web上获取带有标题的图像?,c#,image,windows-phone-8.1,windows-phone,C#,Image,Windows Phone 8.1,Windows Phone,如何从url中以bitmapimage的形式进入c#图像并向其传递一些标题?(不是参数、标题) 我也找到了一个简单的解决方案,但我不明白为什么它是错的,问题是: 当我从服务器上得到byte[]时,我得到了一个带有很多问号的图像,这是我认为的一个附录,因为不同的文本编码,我如何修复代码,以便我能够成功地从c#中获得图像,并且对位图可见?您必须将图像转换为base64编码的字符串,并将其传递给标题 using (Image image = Image.FromFile(Path)) {

如何从url中以bitmapimage的形式进入c#图像并向其传递一些标题?(不是参数、标题)

我也找到了一个简单的解决方案,但我不明白为什么它是错的,问题是:
当我从服务器上得到byte[]时,我得到了一个带有很多问号的图像,这是我认为的一个附录,因为不同的文本编码,我如何修复代码,以便我能够成功地从c#中获得图像,并且对位图可见?

您必须将图像转换为base64编码的字符串,并将其传递给标题

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;
    }                  
}
然后在另一端,您可以解析它并将其转换回图像:

public Image LoadImage()
{
    //data:image/png;base64,
    byte[] bytes = Convert.FromBase64String(YOUR_BASE64_ENCODED_STRING);

    Image image;
    using (MemoryStream ms = new MemoryStream(bytes))
    {
        image = Image.FromStream(ms);
    }

    return image;
}

我的意思是通过一个标题,然后得到没有标题的图像?(这意味着我必须更改编码)