Get the raster data you've opened
Irasterlayer rasterlayer = new Rasterlayerclass ();Rasterlayer = (irasterlayer) axmapcontrol1.map.layer[0];//Implement Render interface. Single-band image with Irasterrenderer interface enough, multi-band image with Irasterrgbrenderer interface. irasterrenderer rasterrender = new rasterrgbrendererclass (); rasterrender.raster =rasterlayer.raster; Irasterrgbrenderer Rasterrgbrender = Rasterrender as Irasterrgbrenderer;rasterrender.update ();IRasterStretch2 rasterstretchtype = Rasterrgbrender as IRASTERSTRETCH2;//Esrirasterstretchtypesenum is an enumeration type that contains multiple stretch methods rasterstretchtype.stretchtype = Esrirasterstretchtypesenum.esrirasterstretch_custom;Rasterstretchtype.standarddeviationsparam = 2;//Variancerasterstretchtype.stretchstatstype = Esrirasterstretchstatstypeenum.esrirasterstretchstats_areaofview;rasterlayer.renderer = Rasterrgbrender as Irasterrenderer;Axmapcontrol1.refresh ();
Arcengine doing raster data stretching