C# 如何从web上获取带有标题的图像?
如何从url中以bitmapimage的形式进入c#图像并向其传递一些标题?(不是参数、标题) 我也找到了一个简单的解决方案,但我不明白为什么它是错的,问题是: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)) {
当我从服务器上得到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;
}
我的意思是通过一个标题,然后得到没有标题的图像?(这意味着我必须更改编码)