public static void Render() { App.Model.SecondCanvasImage = App.Model.SecondSourceRenderTarget; float O = App.Setting.AdjustOpacity; float A = 1 - App.Setting.AdjustOpacity; //Light:光线 App.Model.SecondCanvasImage = Adjust.GetBrightness(App.Model.SecondCanvasImage, App.Setting.AdjustArray[0] * O + App.Setting.AdjustOriginArray[0] * A); //亮度 App.Model.SecondCanvasImage = Adjust.GetExposure(App.Model.SecondCanvasImage, App.Setting.AdjustArray[1] * O + App.Setting.AdjustOriginArray[1] * A); //曝光 App.Model.SecondCanvasImage = Adjust.GetContrast(App.Model.SecondCanvasImage, App.Setting.AdjustArray[2] * O + App.Setting.AdjustOriginArray[2] * A); //对比度 App.Model.SecondCanvasImage = Adjust.GetHighlightsAndShadows(App.Model.SecondCanvasImage, App.Setting.AdjustArray[3] * O + App.Setting.AdjustOriginArray[3] * A, App.Setting.AdjustArray[4] * O + App.Setting.AdjustOriginArray[4] * A);//高光阴影 //Color:颜色 App.Model.SecondCanvasImage = Adjust.GetSaturation(App.Model.SecondCanvasImage, App.Setting.AdjustArray[5] * O + App.Setting.AdjustOriginArray[5] * A); //饱和度 App.Model.SecondCanvasImage = Adjust.GetHueRotation(App.Model.SecondCanvasImage, App.Setting.AdjustArray[6] * O + App.Setting.AdjustOriginArray[6] * A); //色相 App.Model.SecondCanvasImage = Adjust.GetTemperature(App.Model.SecondCanvasImage, App.Setting.AdjustArray[7] * O + App.Setting.AdjustOriginArray[7] * A); //冷暖 App.Model.SecondCanvasImage = Adjust.GetVignette(App.Model.SecondCanvasImage, App.Setting.AdjustArray[8] * O + App.Setting.AdjustOriginArray[8] * A, Colors.Black); //装饰图案 //Gamma:伽马 App.Model.SecondCanvasImage = Adjust.GetGammaTransfer(App.Model.SecondCanvasImage, App.Setting.AdjustArray[9] * O + App.Setting.AdjustOriginArray[9] * A, App.Setting.AdjustArray[10] * O + App.Setting.AdjustOriginArray[10] * A, App.Setting.AdjustArray[11] * O + App.Setting.AdjustOriginArray[11] * A, App.Setting.AdjustArray[12] * O + App.Setting.AdjustOriginArray[12] * A); App.Model.isReRender = true; //重新渲染 App.Model.Refresh++; //画布刷新 }
private void Render() { //Temperature:冷暖 App.Model.SecondCanvasImage = Adjust.GetTemperature(App.Model.SecondSourceRenderTarget, App.Setting.Temperature, App.Setting.TemperatureTint); App.Model.isReRender = true; //重新渲染 App.Model.Refresh++; //画布刷新 }