osgEarth 中的顏色過濾器 (osgEarth::ColorFilter)有很多, 經過嘗試, 大體瞭解了給影像圖層(ImageLayer)添加各種過濾器的使用方法和效果.
這裡依次介紹下面幾種:
- osgEarth::Util::BrightnessContrastColorFilter(亮度對比度過濾器):
#include <osgEarthUtil/BrightnessContrastColorFilter>
using namespace osgEarth::Util;
/* Init ColorFilter */
BrightnessContrastColorFilter* pBCFilter = new BrightnessContrastColorFilter();
osg::vec2f vecBC(1.3, 1.2); /* Set Brightness=1.3; Contrast=1.2; [defult=1.0] */
pBCFilter->setBrightnessContrast(vecBC);
/* add ColorFilter to imagelayer */
pImageLayer->addColorFilter(pBCFilter);
- osgEarth::Util::ChromaKeyColorFilter(色度鍵模式過濾器):
#include <osgEarthUtil/BrightnessContrastColorFilter>
using namespace osgEarth::Util;
/* Init ColorFilter */
BrightnessContrastColorFilter* pBCFilter = new BrightnessContrastColorFilter();
osg::vec2f vecBC(1.3, 1.2); /* Set Brightness=1.3; Contrast=1.2; [defult=1.0] */
pBCFilter->setBrightnessContrast(vecBC);
/* add ColorFilter to imagelayer */
pImageLayer->addColorFilter(pBCFilter);
- osgEarth::Util::CMYKColorFilter(印刷四分色模式過濾器):
- osgEarth::Util::GammaColorFilter(色彩伽馬值過濾器):
- osgEarth::Util::HSLColorFilter(HSL色彩模式過濾器):
- osgEarth::Util::RGBColorFilter(RGB三基色過濾器):