2014-12-13 3 views
0

이미지를 다운로드하여 ImageView에 표시하면 이미지가 절반 정도 손상됩니다. Windows Phone 다운로드 이미지 - 손상됨

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; 

enter image description here

은 위의 이미지를 다운로드하려면 코드입니다.

+0

[code] (http://stackoverflow.com/a/23270448/815938)를 시도해보고 차이가 있는지 확인하십시오. 차이점은'BitmapCreateOptions.IgnoreImageCache'를 지정하고, 캐시의 (손상된) 이미지를 새로 고칠 수 있습니까? 단지 야생의 추측. – kennyzx

+0

시도했는데 이미지가 여전히 손상되었습니다. –

+0

URL이 일반 브라우저에서 작동합니까? 즉, 임의의 이미지를 제공하는 서버의 코드에 결함이 없다는 것을 확인 했습니까? –

답변

0

사용 이벤트 핸들러는 핸들러에서 BitmapImage

public virtual event EventHandler DownloadCompleted 

를 들어, Image의 이미지 소스를 설정하는 Dispatcher.BeginInvoke()를 사용합니다.