RGB色彩模式是一種顏色標準,是經過對紅(R)、綠(G)、藍(B)三個顏色通道的變化以及它們相互之間的疊加來獲得各式各樣的顏色的,RGB便是表明紅、綠、藍三個通道的顏色,這個標準幾乎包括了人類視力所能感知的全部顏色,是目前運用最廣的顏色系統之一。ide
柵格RGB渲染是經過對R、G、B三個通道分別設置影像中指定波段索引,達到特定的渲染效果。spa
PIE SDK中RGB渲染中,通道對應的波段索引能夠根據柵格數據的波段數進行自由設置,索引值可相同,也可不通。code
第一步視頻 |
實例化RGB渲染對象。對象 |
第二步blog |
設置紅、綠、藍波段信息教程 |
第三步索引 |
設置波段索引信息接口 |
第四步ci |
柵格渲染接口轉換 |
第五步 |
柵格圖層渲染賦值 |
接口/類 |
方法 |
說明 |
Carto. IRasterRGBRender |
UseRedBand |
紅波段信息 |
UseGreenBand |
綠波段信息 |
|
UseBlueBand |
藍波段信息 |
|
SetBandIndices |
設置波段組合 |
項目路徑 |
百度雲盤地址下/PIE示例程序/07圖層渲染/07.柵格RGB渲染 |
數據路徑 |
百度雲盤地址下/PIE示例數據/柵格數據/01.GF1/GF1_PMS1_E116.5_N39.4_20131127_L1A0000117600-MSS1.tif |
視頻路徑 |
百度雲盤地址下/PIE視頻教程/07圖層渲染/07.柵格RGB渲染.avi |
示例代碼 |
|
![]() 1 //當前選中的圖層,經過鼠標點擊進行設置 2 if (mapControlMain.ActiveView.CurrentLayer == null)return; 3 //判斷選擇的圖層是否爲柵格圖層 4 IRasterLayer rasterLayer = mapControlMain.ActiveView.CurrentLayer as IRasterLayer; 5 if (rasterLayer == null)return; 6 //初始化rgbRender 7 IRasterRGBRender rRGBRender = new PIE.Carto.RasterRGBRender(); 8 9 //設置參數 10 rRGBRender.UseRedBand = true; 11 rRGBRender.UseGreenBand = true; 12 rRGBRender.UseBlueBand = true; 13 //根據柵格數據的波段數進行rgb波段索引設置, 14 rRGBRender.SetBandIndices(3, 2, 1); 15 16 //設置rasterrender 17 IRasterRender render = rRGBRender as IRasterRender; 18 rasterLayer.Render = render; 19 //刷新視圖 mapControlMain.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll); |