亮度是指發光體(反光體)表面發光(反光)強弱的物理量;對比度指的是一幅圖像中明暗區域最亮的白和最暗的黑之間不一樣亮度層級的測量;透明度是描述光線透過的程度ide
柵格數據加強控制主要是經過對亮度、對比度、透明度三個數值進行調整,從而達到數據顯示的加強,顯示不一樣的圖像效果。spa
PIE SDK中設置屬性值時,對比度、亮度、透明度均爲0~100之間的整數。3d
第一步code |
獲取柵格圖層Render進行接口轉換。orm |
第二步視頻 |
設置對比度、亮度、透明度屬性值。blog |
第三步教程 |
觸發渲染改變事件,從新繪製。接口 |
接口/類事件 |
方法 |
說明 |
Carto.IRasterDisplayProps |
BrightnessValue |
亮度屬性 |
ContrastValue |
對比度屬性 |
|
TransparencyValue |
透明度屬性 |
項目路徑 |
百度雲盤地址下/PIE示例程序/07圖層渲染/10.柵格加強控制 |
數據路徑 |
百度雲盤地址下/PIE示例數據/柵格數據/01.GF1/ GF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.tif |
視頻路徑 |
百度雲盤地址下/PIE視頻教程/07圖層渲染/10.柵格加強控制.avi |
示例代碼 |
|
1 if (mapControlMain.ActiveView.CurrentLayer == null) return; 2 IRasterLayer rasterLayer = mapControlMain.ActiveView.CurrentLayer as IRasterLayer; 3 if (rasterLayer != null) 4 { 5 //經過界面去設置三個屬性值亮度、透明度、對比度 6 FormRasterParam frm = new FormRasterParam(rasterLayer); 7 frm.ShowDialog(); 8 if (frm.DialogResult == DialogResult.OK) 9 { 10 //設置柵格拉伸屬性 11 IRasterStretch rStretch = rasterLayer.Render as IRasterStretch; 12 (rStretch as IRasterDisplayProps).BrightnessValue = frm.Brightness;//亮度 13 (rStretch as IRasterDisplayProps).ContrastValue = frm.Contrast; ;//對比度 14 (rStretch as IRasterDisplayProps).TransparencyValue = frm.Transparency;//透明度 15 rasterLayer.RaiseRenderChanged(); 16 mapControlMain.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll); 17 } 18 } |