private void LoadByUri_Click(object sender, RoutedEventArgs e) { try { InputUri inputUri = new InputUri(); inputUri.ShowDialog(); PanoramaView panoramaView = new PanoramaView(); panoramaView.PanoramaImage = new BitmapImage(new Uri(ImageUrl, UriKind.RelativeOrAbsolute)); RenderOptions.SetBitmapScalingMode(panoramaView.PanoramaImage, BitmapScalingMode.HighQuality); ViewPortGrid.Children.Add(panoramaView); subLoadingText.Visibility = Visibility.Visible; subLoadingText2.Visibility = Visibility.Visible; LoadingText.Visibility = Visibility.Visible; LoadingImage.Visibility = Visibility.Visible; MenuGrid.Visibility = Visibility.Collapsed; Panel.SetZIndex(MenuGrid, -1); } catch (Exception er) { MessageBox.Show(er.StackTrace + "\n올바른 주소를 입력해주세요"); } }
private void LoadByLocal_Click(object sender, RoutedEventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); //openFileDialog.Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|JPG Files (*.jpg)|*.jpg|GIF Files (*.gif)|*.gif"+ // "Video files |*.wmv; *.3g2; *.3gp; *.3gp2; *.3gpp; *.amv; *.asf; *.avi; *.bin; *.cue; *.divx; *.dv; *.flv; *.gxf; *.iso; *.m1v; *.m2v; *.m2t; *.m2ts; *.m4v; " + // " *.mkv; *.mov; *.mp2; *.mp2v; *.mp4; *.mp4v; *.mpa; *.mpe; *.mpeg; *.mpeg1; *.mpeg2; *.mpeg4; *.mpg; *.mpv2; *.mts; *.nsv; *.nuv; *.ogg; *.ogm; *.ogv; *.ogx; *.ps; *.rec; *.rm; *.rmvb; *.tod; *.ts; *.tts; *.vob; *.vro; *.webm; *.dat; "; Nullable <bool> OpenFileDialogResult = openFileDialog.ShowDialog(); if (OpenFileDialogResult == true) { PanoramaView panoramaView = new PanoramaView(); if (CheckMediaType(openFileDialog.FileName) == MediaType.Image) { panoramaView.PanoramaImage = new BitmapImage(new Uri(openFileDialog.FileName, UriKind.RelativeOrAbsolute)); RenderOptions.SetBitmapScalingMode(panoramaView.PanoramaImage, BitmapScalingMode.HighQuality); } else if (CheckMediaType(openFileDialog.FileName) == MediaType.Video) { panoramaView.panoramaVideo = new MediaElement { Source = new Uri(openFileDialog.FileName, UriKind.RelativeOrAbsolute), LoadedBehavior = MediaState.Play, IsMuted = false }; } else { } ViewPortGrid.Children.Add(panoramaView); subLoadingText.Visibility = Visibility.Visible; subLoadingText2.Visibility = Visibility.Visible; LoadingText.Visibility = Visibility.Visible; LoadingImage.Visibility = Visibility.Visible; MenuGrid.Visibility = Visibility.Collapsed; Panel.SetZIndex(MenuGrid, -1); } else { //Doing Nothing } }