public void OpenExecuted() { OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Filter = "Image files (*.tif)|*.tif|All Files (*.*)|*.*"; fileDialog.RestoreDirectory = true; if (fileDialog.ShowDialog() == true) { //CanvasView.Children.Clear(); gdalReader = new GDALReader(); gdalReader.Open(fileDialog.FileName); MapImage mapImage = gdalReader.GetMapImageInfo(); if (mapImages.Count == 0) { canvasBoundary = mapImage.ImageBoundary; mapImages.Add(mapImage); Init(); FitCanvas(); } else { if (!AddImage(mapImage)) { MessageBox.Show("좌표계가 없어 이미지를 추가 할 수 없습니다."); return; } } EventAggregator.ImageOpenEvent.Publish(mapImage); } }
public void OpenExecuted(object sender, ExecutedRoutedEventArgs e) { System.Windows.Forms.OpenFileDialog fileDialog = new System.Windows.Forms.OpenFileDialog(); //dlg.InitialDirectory = "c:\\"; fileDialog.Filter = "Image files (*.tif)|*.tif|All Files (*.*)|*.*"; fileDialog.RestoreDirectory = true; if (fileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { ZoomFit(); CanvasViewer.Children.Clear(); Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); string filePath = fileDialog.FileName; gdalReader = new GDALReader(); gdalReader.FileName = filePath; gdalReader.Open(filePath); imageInfo = gdalReader.GetImageInfo(); canvasBoundary = imageInfo.ImageBoundary; Debug.WriteLine("GDALReader : " + stopwatch.Elapsed.TotalMilliseconds + " msec"); InitLoadImage(); Debug.WriteLine("BitmapImage : " + stopwatch.Elapsed.TotalMilliseconds + " msec"); FitToFrame(); EventAggregator.ImageOpenEvent.Publish(imageInfo); stopwatch.Stop(); Debug.WriteLine("Fit2Frame : " + stopwatch.Elapsed.TotalMilliseconds + " msec"); } }