/// <summary> /// 树视图点击捕捉,用于邮件弹出功能栏 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Map_treeView_Click(object sender, EventArgs e) { ToolStripMenuItem item = sender as ToolStripMenuItem; Bitmap2 bmp2 = _imageDic[map_treeView.SelectedNode.Text]; switch (item.Name) { case "bandCombine_ToolStripMenuItem": BandForm bandModal = new BandForm { GdalLayer = bmp2.GdalLayer }; if (bandModal.ShowDialog() == DialogResult.OK) { List <int> combineIndex = bandModal.BanCombineIndex; Bitmap layerBitmap = GRGBCombine.Run( bandModal.GdalLayer.BandCollection[combineIndex[0]].GetByteData(), bandModal.GdalLayer.BandCollection[combineIndex[1]].GetByteData(), bandModal.GdalLayer.BandCollection[combineIndex[2]].GetByteData()); Bitmap2 layerBitmap2 = new Bitmap2(bmp: layerBitmap, name: bandModal.GdalLayer.Name, gdalLayer: bandModal.GdalLayer); //获取band对应的bitmap格式图像,载入treedNode中 _imageDic[bandModal.GdalLayer.Name] = layerBitmap2; map_pictureBox.Image = layerBitmap2.BMP; } break; default: break; } }
/// <summary> /// 树视图点击捕捉,用于邮件弹出功能栏 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Map_treeView_Click(object sender, EventArgs e) { ToolStripMenuItem item = sender as ToolStripMenuItem; Bitmap2 bmp2 = _imageDic[map_treeView.SelectedNode.Text]; switch (item.Name) { case "bandExport_ToolStripMenuItem": if (bmp2.GdalBand == null) { return; } BandExportForm bandExportModel = new BandExportForm() { RasterLayer = bmp2.GdalLayer, RasterDic = _rasterDic, Index = bmp2.GdalBand.Index - 1 }; if (bandExportModel.ShowDialog() == DialogResult.OK) { if (!bandExportModel.HasChecked) { return; } bandExportModel.Save(); MessageBox.Show("导出成功", "结果", MessageBoxButtons.OK, icon: MessageBoxIcon.Information); } break; case "bandCombine_ToolStripMenuItem": BandForm bandModal = new BandForm { GdalLayer = bmp2.GdalLayer }; if (bandModal.ShowDialog() == DialogResult.OK) { List <int> combineIndex = bandModal.BanCombineIndex; Bitmap layerBitmap = GRGBCombine.Run( bandModal.GdalLayer.BandCollection[combineIndex[0]].GetByteBuffer(), bandModal.GdalLayer.BandCollection[combineIndex[1]].GetByteBuffer(), bandModal.GdalLayer.BandCollection[combineIndex[2]].GetByteBuffer()); Bitmap2 layerBitmap2 = new Bitmap2(bmp: layerBitmap, name: bandModal.GdalLayer.Name, gdalLayer: bandModal.GdalLayer); //获取band对应的bitmap格式图像,载入treedNode中 _imageDic[bandModal.GdalLayer.Name] = layerBitmap2; map_pictureBox.Image = layerBitmap2.BMP; } break; default: break; } }