PIE SDK柵格加強控制

 

1. 功能簡介

        亮度是指發光體(反光體)表面發光(反光)強弱的物理量;對比度指的是一幅圖像中明暗區域最亮的白和最暗的黑之間不一樣亮度層級的測量;透明度是描述光線透過的程度ide

        柵格數據加強控制主要是經過對亮度、對比度、透明度三個數值進行調整,從而達到數據顯示的加強,顯示不一樣的圖像效果。spa

       PIE SDK中設置屬性值時,對比度、亮度、透明度均爲0~100之間的整數。3d

2.功能實現說明

2.1. 實現思路及原理說明

第一步code

獲取柵格圖層Render進行接口轉換。orm

第二步視頻

設置對比度、亮度、透明度屬性值。blog

第三步教程

觸發渲染改變事件,從新繪製。接口

2.2. 核心接口與方法

接口/類事件

方法

說明

 

Carto.IRasterDisplayProps

BrightnessValue

亮度屬性

ContrastValue

對比度屬性

TransparencyValue

透明度屬性

2.3. 示例代碼

項目路徑

百度雲盤地址下/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     }
View Code

2.4. 示例截圖

相關文章
相關標籤/搜索