public bool SetColorParameter(ColorCorrectionParameter color, float colorValue, bool enabled) { if (s_logstack) { logger.Log("[INTEROP]SetColorParameter"); } if (instanceId == InvalidID) { return(false); } uint colorid = ColorCorrectionParameterToInterop(color); if (0 == colorid) { return(false); } return(InteropSetColorCorrectionParameter(instanceId, colorid, colorValue, enabled)); }
uint ColorCorrectionParameterToInterop(ColorCorrectionParameter color) { const uint maskBrightness = 0x0001; const uint maskContrast = 0x0002; const uint maskSaturation = 0x0004; const uint maskGamma = 0x0008; const uint maskHue = 0x0010; const uint maskAlpha = 0x0020; const uint maskTintR = 0x0040; const uint maskTintG = 0x0080; const uint maskTintB = 0x0100; switch (color) { case ColorCorrectionParameter.Alpha: return(maskAlpha); case ColorCorrectionParameter.Brightness: return(maskBrightness); case ColorCorrectionParameter.Contrast: return(maskContrast); case ColorCorrectionParameter.Gamma: return(maskGamma); case ColorCorrectionParameter.Hue: return(maskHue); case ColorCorrectionParameter.Saturation: return(maskSaturation); case ColorCorrectionParameter.TintB: return(maskTintB); case ColorCorrectionParameter.TintG: return(maskTintG); case ColorCorrectionParameter.TintR: return(maskTintR); } return(0); }
public bool GetColorParameter(ColorCorrectionParameter color, out float MinVal, out float MaxVal, out float DefaultVal, out float CurVal, out bool enabled) { MinVal = 0.0f; MaxVal = 0.0f; DefaultVal = 0.0f; CurVal = 0.0f; enabled = false; if (s_logstack) { logger.Log("[INTEROP]GetColorParameter"); } if (instanceId == InvalidID) { return(false); } uint colorid = ColorCorrectionParameterToInterop(color); if (0 == colorid) { return(false); } SVFColorParameter colorParam = new SVFColorParameter() { id = colorid, minValue = 0.0f, maxValue = 0.0f, defaultValue = 0.0f, currentValue = 0.0f, isEnabled = false }; bool fRes = InteropGetColorCorrectionParameter(instanceId, ref colorParam); if (fRes) { enabled = colorParam.isEnabled; MinVal = colorParam.minValue; MaxVal = colorParam.maxValue; DefaultVal = colorParam.defaultValue; CurVal = colorParam.currentValue; } return(fRes); }