当我下载图像并在ImageView中显示图像时,图像已损坏一半。
BitmapImage bi = new BitmapImage(new Uri(
"http://xxx.xxx.xxx/chatstickerzWinPhone/get_file_from_mysql.php?id="
+ getRandomNumber()));
bi.DownloadProgress += handlerDownloadProgress;
Image i = new Image();
i.Tag = iss + "_random_doodle";
//i.DoubleTap += new EventHandler<System.Windows.Input.GestureEventArgs>(clcoRandomDoodle);
i.Hold += new EventHandler<System.Windows.Input.GestureEventArgs>(clcoRandomDoodle);
i.Width = 440;
i.Height = 300;
//Background = new ImageBrush { ImageSource = bi };
//i.Background = Background;
i.Source = bi;
以上是我下载图片的代码。
答案 0 :(得分:0)
使用BitmapImage
public virtual event EventHandler DownloadCompleted
在处理程序中,使用Dispatcher.BeginInvoke()
设置Image
的图像来源。