private void btn_OkStretch_Click(object sender, EventArgs e) { try { string RasterName = cbb_RasterLayersStretch.SelectedItem.ToString(); rasterlayer = GetRasterLayer(RasterName); IRasterStretchColorRampRenderer rasStreRen = new RasterStretchColorRampRendererClass(); IRasterRenderer rasRen = rasStreRen as IRasterRenderer; rasRen.Raster = rasterlayer.Raster; rasRen.Update(); rasStreRen.BandIndex = cbb_BandStretch.SelectedIndex; pListRamp = style.pListRamp; rasStreRen.ColorRamp = (IColorRamp)pListRamp[cbbs_ColorStretch.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); } }
private void fm_RasterRenderClassification_Load(object sender, EventArgs e) { CbxLayersAddItems(); if (cbb_RasterLayersStretch.Items.Count != 0) { cbb_RasterLayersStretch.SelectedIndex = 0; cbb_RasterLayersScale.SelectedIndex = 0; rasterlayer = GetRasterLayer(cbb_RasterLayersStretch.SelectedItem.ToString()); cbb_BandStretch.DataSource = RasterRender.getBandName(rasterlayer); } List <ComboBoxSym> list3 = new List <ComboBoxSym>(); list3.Add(cbbs_ColorStretch); list3.Add(cbbs_ColorStretch2); style.Style("Color Ramps", list3); List <ComboBoxSym> list4 = new List <ComboBoxSym>(); list4.Add(cbbs_ColorScale); list4.Add(cbbs_ColorScale2); style.Style("Color Ramps", list4); cbb_NumberScale.DataSource = classcount; cbb_MethodScale.DataSource = classmethod; cbbs_ColorStretch.SelectedIndex = 0; cbbs_ColorStretch2.SelectedIndex = 0; cbbs_ColorScale.SelectedIndex = 0; cbbs_ColorScale2.SelectedIndex = 0; cbb_MethodScale.SelectedIndex = 0; cbb_NumberScale.SelectedIndex = 0; }
private void cbb_RasterLayersStretch_SelectedIndexChanged(object sender, EventArgs e) { if (cbb_RasterLayersStretch.SelectedItem != null) { string RasterName = cbb_RasterLayersStretch.SelectedItem.ToString(); rasterlayer = GetRasterLayer(RasterName); cbb_BandStretch.DataSource = RasterRender.getBandName(rasterlayer); } }
private void btn_OkScale_Click(object sender, EventArgs e) { try { string RasterName = cbb_RasterLayersStretch.SelectedItem.ToString(); rasterlayer = GetRasterLayer(RasterName); RasterRender render = new RasterRender(); pListRamp = style.pListRamp; render.RasterClassify(rasterlayer, cbb_MethodScale.SelectedValue.ToString(), Convert.ToInt32(cbb_NumberScale.SelectedValue), (IColorRamp)pListRamp[cbbs_ColorScale.SelectedIndex]); axmapcontrol.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null); axtoccontrol.Update(); axmapcontrol.Extent = rasterlayer.AreaOfInterest; this.Close(); } catch (Exception ec) { MessageBox.Show(ec.Message); } }