private void btnRasterOK_Click_1(object sender, EventArgs e) { try { IRasterStretchColorRampRenderer rasStreRen = new RasterStretchColorRampRendererClass(); IRasterRenderer rasRen = rasStreRen as IRasterRenderer; rasRen.Raster = rasterlayer.Raster; rasRen.Update(); rasStreRen.BandIndex = cmbBand.SelectedIndex; pListRamp = style.pListRamp; rasStreRen.ColorRamp = (IColorRamp)pListRamp[cmbsymRaster.SelectedIndex]; rasRen.Update(); rasterlayer.Renderer = rasStreRen as IRasterRenderer; IRasterStretch2 stretch = rasStreRen as IRasterStretch2; stretch.BackgroundValue = 0; stretch.Background = true; stretch.BackgroundColor = RasterRender.GET(255, 255, 255) as IColor; //axmapcontrol.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null); axmapcontrol.Refresh(); axtoccontrol.Update(); axmapcontrol.Extent = rasterlayer.AreaOfInterest; } catch (Exception ec) { MessageBox.Show(ec.Message); } }
private void btnRasterOK_Click(object sender, EventArgs e) { try { RasterRender render = new RasterRender(); pListRamp = style.pListRamp; render.RasterClassify(rasterlayer, cmbClassifyMethod.SelectedItem.ToString(), Convert.ToInt32(cmbClassifyCount.SelectedItem), (IColorRamp)pListRamp[cmbSymClassify.SelectedIndex]); //axmapcontrol.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null); axmapcontrol.Refresh(); axtoccontrol.Update(); axmapcontrol.Extent = rasterlayer.AreaOfInterest; } catch (Exception ec) { MessageBox.Show(ec.Message); } }
private void frmRaterSym_Load(object sender, EventArgs e) { cmbBand.DataSource = RasterRender.getBandName(rasterlayer); List <ComboBoxSym> list3 = new List <ComboBoxSym>(); list3.Add(cmbsymRaster); list3.Add(comboBoxSym1); style.Style("Color Ramps", list3); List <ComboBoxSym> list4 = new List <ComboBoxSym>(); list4.Add(cmbSymClassify); list4.Add(comboBoxSym2); style.Style("Color Ramps", list4); cmbClassifyCount.DataSource = classcount; cmbClassifyMethod.DataSource = classmethod; cmbsymRaster.SelectedIndex = 0; cmbSymClassify.SelectedIndex = 0; cmbClassifyMethod.SelectedIndex = 0; cmbClassifyCount.SelectedIndex = 0; }
private void btnRasterOK_Click(object sender, EventArgs e) { switch (tabControl1.SelectedIndex) { case 0: try { IRasterStretchColorRampRenderer rasStreRen = new RasterStretchColorRampRendererClass(); IRasterRenderer rasRen = rasStreRen as IRasterRenderer; rasRen.Raster = rasterlayer.Raster; rasRen.Update(); rasStreRen.BandIndex = cmbBand.SelectedIndex; pListRamp = style.pListRamp; rasStreRen.ColorRamp = (IColorRamp)pListRamp[cmbsymRaster.SelectedIndex]; rasRen.Update(); rasterlayer.Renderer = rasStreRen as IRasterRenderer; IRasterStretch2 stretch = rasStreRen as IRasterStretch2; stretch.BackgroundValue = 0; stretch.Background = true; stretch.BackgroundColor = RasterRender.GET(255, 255, 255) as IColor; axmapcontrol.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null); axtoccontrol.Update(); axmapcontrol.Extent = rasterlayer.AreaOfInterest; this.Close(); } catch (Exception ec) { MessageBox.Show(ec.Message); } break; case 1: RasterRender render = new RasterRender(); pListRamp = style.pListRamp; render.RasterClassify(rasterlayer, cmbClassifyMethod.SelectedValue.ToString(), Convert.ToInt32(cmbClassifyCount.SelectedValue), (IColorRamp)pListRamp[cmbSymClassify.SelectedIndex]); axmapcontrol.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null); axtoccontrol.Update(); axmapcontrol.Extent = rasterlayer.AreaOfInterest; break; } }
private void frmRasterSym_Load(object sender, EventArgs e) { cmbBand.Properties.Items.AddRange(RasterRender.getBandName(rasterlayer)); List <ComboBoxSym> list3 = new List <ComboBoxSym>(); list3.Add(cmbsymRaster); list3.Add(comboBoxSym1); style.Style("Color Ramps", list3); List <ComboBoxSym> list4 = new List <ComboBoxSym>(); list4.Add(cmbSymClassify); list4.Add(comboBoxSym2); style.Style("Color Ramps", list4); cmbClassifyCount.Properties.Items.AddRange(classcount); cmbClassifyMethod.Properties.Items.AddRange(classmethod); cmbsymRaster.SelectedIndex = 0; cmbSymClassify.SelectedIndex = 0; cmbClassifyMethod.SelectedIndex = 0; cmbClassifyCount.SelectedIndex = 3; cmbBand.SelectedIndex = 0; }