private void LoadWarpImage() { try { UCImageControl imgView = new UCImageControl(); imgView.AOIIsChanged += new EventHandler(imgView_AOIIsChanged); imgView.ImgIsChanged += new EventHandler(imgView_ImgIsChanged); imgView.SetLebelName("待校正影像"); imgView.SetSession(_smartSession); string fileName = GetWarpImgName(); if (File.Exists(fileName)) { imgView.RasterName = fileName; string fileTitle = Path.GetFileNameWithoutExtension(fileName); string extName = ".ldf"; fileTitle = fileTitle + "_GeoRectify" + extName; OutPath.Text = Path.Combine(Path.GetDirectoryName(fileName), fileTitle); } imgView.IsOnlyOneImg = true; _imageControl = imgView; imgView.Dock = DockStyle.Fill; WarpPanel.Visible = true; WarpPanel.Controls.Add(imgView); } catch { MsgBox.ShowInfo("影像数据加载失败,暂时不能使用影像功能"); } }
void imgView_AOIIsChanged(object sender, EventArgs e) { UCImageControl imgView = sender as UCImageControl; if (imgView == _imageControl) { _imageCrtPoint = imgView.DrawedAOI; } else if (imgView == _baseDataControl) { _baseDataCrtPoint = imgView.DrawedAOI; } }
void imgView_ImgIsChanged(object sender, EventArgs e) { UCImageControl imgView = sender as UCImageControl; string fileName = Path.GetFileNameWithoutExtension(imgView.RasterName); //string extName = Path.GetExtension(imgView.RasterName); string extName = ".ldf"; // string pathName = Path.GetDirectoryName(imgView.RasterName); fileName = fileName + "_GeoRectify" + extName; fileName = Path.Combine(Path.GetDirectoryName(imgView.RasterName), fileName); // fileName = pathName + "\\" + fileName; OutPath.Text = fileName; }
public void Free() { if (_imageControl != null) { _imageControl.Dispose(); _imageControl = null; } if (_baseDataControl != null) { _baseDataControl.Dispose(); _baseDataControl = null; } _listGCP.Clear(); }
private void LoadBaseData() { try { UCImageControl imgView = new UCImageControl(); imgView.AOIIsChanged += new EventHandler(imgView_AOIIsChanged); imgView.SetLebelName("基准数据"); imgView.SetSession(_smartSession); imgView.IsOnlyOneImg = false; _baseDataControl = imgView; imgView.Dock = DockStyle.Fill; BasePanel.Visible = true; BasePanel.Controls.Add(imgView); } catch { MsgBox.ShowInfo("影像数据加载失败,暂时不能使用影像功能"); } }