1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- 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;
- }
- }
- }
- }
|