using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using PaintDotNet.Base.SettingModel; using PaintDotNet.Camera; namespace PaintDotNet.ImageCollect { public partial class AdjustSaturationControl : UserControl { private ICamera m_camera; private CameraParamModel.ParameterSets _settings; private bool m_use; private void InitializeLanguageText() { this.groupBox4.Text = PdnResources.GetString("Menu.Colorandsaturation.Text"); this.cmpSaturation.Caption = PdnResources.GetString("Menu.saturation.text") + ":"; } public AdjustSaturationControl() { InitializeComponent(); } public void Initialize(CameraParamModel model, bool use) { m_camera = CameraManager.CurrentCamera; _settings = model.parame; m_use = use; InitializeLanguageText(); InitializeControlData(); } private void InitializeControlData() { if (m_camera.IsOpen()) { var range = m_camera.GetSaturationRange(); cmpSaturation.Max = (int)range.Max; cmpSaturation.Min = (int)range.Min; cmpSaturation.OnValueChange += (value) => { _settings.Saturation = (int)value; m_camera.Saturation = value; }; cmpSaturation.Value = (int)m_camera.Saturation; } } } }