Windows Phone下载图像 - 已损坏

时间:2014-12-13 15:58:11

标签: c# image windows-phone

当我下载图像并在ImageView中显示图像时,图像已损坏一半。

enter image description here

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;

以上是我下载图片的代码。

1 个答案:

答案 0 :(得分:0)

使用BitmapImage

的事件处理程序
public virtual event EventHandler DownloadCompleted

在处理程序中,使用Dispatcher.BeginInvoke()设置Image的图像来源。