I를 반환하는 RandomAccessStream에 비트 맵의 소스를 설정 할 수 있어야한다을 이전에 작동했던 비트 맵 코드가 Windows RT에서 작동하지 않는 것과 비슷한 문제가 있었지만 초기 시도는 UI에 표시되지 않으면 아무 것도 다운로드하지 않는다는 것을 확신합니다 (여기서는 할당하기 전에 1ms 지연을 삽입해야했습니다. 에스 ources 그냥) 이미지 다운로드를 실행하는 데 얻을 :
var image = .... // reference to animage on the UI
var placeholder = ... // a placeholder BitmapImage
var source = ... // uri to download
image.Source = placeholder;
var src = new BitmapImage(new Uri(source));
src.ImageOpened += (s, e) =>
{
var bi = s as BitmapImage;
image.Source = bi;
};
image.Source = src;
// Delay required to trigger download
await Task.Delay(1);
image.Source = placeholder;
가 여기에 내가 성공을 해봤 또 다른 해결책 :
var image = .... // reference to animage on the UI
var source = ... // uri to download
var placeholder = ... // a placeholder BitmapImage
image.Source = placeholder;
var bytes = await new HttpClient().GetByteArrayAsync(source);
var img = new BitmapImage();
await img.SetSourceAsync(bytes.AsBuffer().AsStream().AsRandomAccessStream());
image.Source = img;
WinRT 워드 프로세서 지금 매우 부적절하다. 하지만 50 밀리 초 이상 걸릴 수있는 모든 것은 비동기 적으로 수행되어야한다는 것을 명심하십시오. ImageOpened 이벤트에서 벗어나는 것을 확인하십시오. ImageFailed를 잊지 마세요. –
Casn에서 런타임시 파일을받는 방법에 대해 좀 더 자세히 설명합니다. FilePicker를 통해서입니까? 정적 콘텐츠를 의미하는 경우이 콘텐츠가 애플리케이션의 일부입니까? –