如何获得网络图片,链接不是直接图片格式结尾的那种URL
http://1.su.bdimg.com/icon/weather/a0.jpg
如果是获得上面的图片我知道
Image iamge1 = new Image();
private void Button_Click_1(object sender, RoutedEventArgs e)
{
WebClient wc = new WebClient();
wc.OpenReadAsync(new Uri("http://1.su.bdimg.com/icon/weather/a0.jpg"));
wc.OpenReadCompleted += wc_OpenReadCompleted;
}
void wc_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
BitmapImage bmi = new BitmapImage();
bmi.SetSource(e.Result);
image1.Source = bmi;
}
可以用这个代码获得
但是像
http://qlogo4.store.qq.com/qzone/379992210/379992210/50 这种URL就会请求不支持的错误 网络图片
[解决办法]
GIF 的格式,首先要确认系统是否支持?
如果支持,看看有没有获取图片类型的方法吧。
[解决办法]
我试了你的方法,没啥问题啊
public MainPage()
{
InitializeComponent();
WebClient webClient = new WebClient();
webClient.OpenReadCompleted += webClient_OpenReadCompleted;
webClient.OpenReadAsync(new Uri("http://qlogo4.store.qq.com/qzone/379992210/379992210/50", UriKind.Absolute));
}
void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
MessageBox.Show(e.Result.Length.ToString());
}
[解决办法]
如果那张图片是PNG格式的就没问题了
bmi.SetSource(e.Result); //这儿因为不支持GIF所以报异常了.
image1.Source = bmi;