Example #1
0
        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);
            }
        }
Example #2
0
        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");
            }
        }