osgEarth無數據像素透明案例 25.nodata.earth
1) 案例概述
圖像的無數據像素,透明顯示案例。
2) 軟件環境
osgEarth:官方代碼庫2017.11.09最新代碼地址:www.github.com/gwaldron/osgearth
osgEarth編輯器:SXEarth2.8及以上,下載地址:www.sxsim.com
3) 硬件環境
本文編寫和案例測試使用的硬件環境:CPU: i5四核,顯卡:GTX660,內存:8GB。
(推薦使用英偉達顯卡,intel顯卡,會出現三維場景中文字顯示不全的問題,筆記本雙顯卡,需要切換到獨顯。)
4) 編輯測試
案例添加了nodata.tif圖像層,該圖像用Windows自帶的圖片工具打開,顯示爲黑色背景上繪製了一個白色圓形,用Gloable Mapper打開後,查看元數據,含有GDAL_NO_DATA_VALUE 0(注:GDAL可以配置無數據屬性)。案例用“GDAL”驅動加載無數據圖像時,會自動將無數據像素透明。
顯示效果
5) 其他方法1
圖像層,“透明-顏色”屬性,選中圖像,在屬性第一行,右鍵,選擇“透明-顏色”屬性。例如透明白色:“透明-顏色”值應該爲255 255 255 255
6) 其他方法2
圖像層,“色度摳像”屬性,在色彩調整組裏,可以看到“色度摳像”屬性,r g b配置需要透明的顏色,“強度”爲透明的強度,與指定顏色相似的顏色也會透明。
實例:用PhotoShop或其他圖像處理工具的拾色器,拾取需要透明的像素顏色(關閉大氣,然後屏幕截圖,拾取顏色),這裏我們拾取了較深的綠色區,r=39,g=68,b=1,換算爲0-1表示,每個數值除以255,r=0.15294,g=0.26667,b=0.0039,配置world-tiff圖層的“色度摳像”屬性,強度值取0.01和取0.03,效果如下(world-tiff圖層後面沒有其他圖像層,透明區顯示爲星空背景黑色。)。
強度值取0.01效果
強度值取0.03效果