Open meilitoo opened 7 years ago
建议你跟踪一下你的返回报文,看是否取得到了你的Image路径,如果有的话,你可以换一种解析方法试试看
扫码成功返回头像是base64字符串啊。可能不同的图像情况不同,加上这个 BitmapCreateOptions.IgnoreColorProfile;就可以了。
报错了: 基础连接已经关闭: 连接被意外关闭。
在 WeChat.HTTP.BaseService.Request(String url, MethodEnum method, String body) 位置 D:\源码\微信\trunk\WeChat.NET\WeChat.HTTP\BaseService.cs:行号 54 在 WeChat.HTTP.WeChatService.GetIcon(String username, String url) 位置 D:\源码\微信\trunk\WeChat.NET\WeChat.HTTP\WeChatService.cs:行号 58 在 WeChat.WPF.Modules.Main.ViewModel.MainVM.GetIcon(WeChatService wcs, String _userName) 位置 D:\源码\微信\trunk\WeChat.NET\WeChat.WPF\Modules\Main\ViewModel\MainVM.cs:行号 448 在 WeChat.WPF.Modules.Main.ViewModel.MainVM.Init() 位置 D:\源码\微信\trunk\WeChat.NET\WeChat.WPF\Modules\Main\ViewModel\MainVM.cs:行号 381 在 WeChat.WPF.Modules.Main.ViewModel.MainVM..ctor() 位置 D:\源码\微信\trunk\WeChat.NET\WeChat.WPF\Modules\Main\ViewModel\MainVM.cs:行号 32 在 WeChat.WPF.Modules.ComManage.WeChatViewModelLocator.get_MainViewModel() 位置 D:\源码\微信\trunk\WeChat.NET\WeChat.WPF\Modules\ComManage\WeChatViewModelLocator.cs:行号 59
扫码登录时出现错误。扫码完成后,获取头像异常。此函数报错。
public static ImageSource MemoryToImageSource(MemoryStream ms) { return (ImageSource)(new ImageSourceConverter()).ConvertFrom(ms); }
增加函数 ` public static ImageSource MemoryStreamToImageSource(MemoryStream ms) { BitmapImage bi = new BitmapImage(); bi.BeginInit(); bi.CreateOptions = BitmapCreateOptions.IgnoreColorProfile; bi.StreamSource = ms; bi.EndInit(); return bi ;继续运行,在绑定头像的地方又报异常,“必须在与 DependencyObject 相同的线程上创建 DependencySource。”