웹 사이트에서 이미지의 높이와 너비를 가져 오려고하지만 이미지가 아직 다운로드되지 않았으므로 항상 0을 반환하므로 다음 코드를 사용하고 여전히 이미지와 didnt 한 작업에만 방법 종료 후 다운로드가 시작됩니다, 그래서 사람이 어떤 대안이나 메트로 스타일 앱에서 지원이에 대한 수정이 있습니까C에서 이미지의 높이와 너비를 얻는 방법
someMethod
{
foreach(string imagepath in paths){
IsDownloaded = false;
image = new BitmapImage(new Uri(imagepath));
image.ImageOpened += image_ImageOpened;
while (!IsDownloaded) ;
/// code that will use image.PixelHeight only if it satisfy a condition then break
}
private void image_ImageOpened(object sender, RoutedEventArgs e)
{
IsDownloaded = true;
}
을 걸
파일 정보 정보를 얻을 수있는 방법을 방법이 있습니다. http://msdn.microsoft.com/en-us/library/6yk7a1b0.aspx –
경고를 참고하십시오. 어떤 이유로 든 이미지를 다운로드하지 못하면 코드가 무기명으로 'while (! IsDownloaded)'에 표시됩니다. . 이미지를 다운로드하고 성공적으로 디코딩 할 때만 발생하는 ImageOpened 핸들러에 코드를 넣는 것이 훨씬 좋습니다. – paul