AdjustSaturationControl.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using PaintDotNet.Base.SettingModel;
  11. using PaintDotNet.Camera;
  12. namespace PaintDotNet.ImageCollect
  13. {
  14. public partial class AdjustSaturationControl : UserControl
  15. {
  16. private ICamera m_camera;
  17. private CameraParamModel.ParameterSets _settings;
  18. private bool m_use;
  19. private void InitializeLanguageText()
  20. {
  21. this.groupBox4.Text = PdnResources.GetString("Menu.Colorandsaturation.Text");
  22. this.cmpSaturation.Caption = PdnResources.GetString("Menu.saturation.text") + ":";
  23. }
  24. public AdjustSaturationControl()
  25. {
  26. InitializeComponent();
  27. }
  28. public void Initialize(CameraParamModel model, bool use)
  29. {
  30. m_camera = CameraManager.CurrentCamera;
  31. _settings = model.parame;
  32. m_use = use;
  33. InitializeLanguageText();
  34. InitializeControlData();
  35. }
  36. private void InitializeControlData()
  37. {
  38. if (m_camera.IsOpen())
  39. {
  40. var range = m_camera.GetSaturationRange();
  41. cmpSaturation.Max = (int)range.Max;
  42. cmpSaturation.Min = (int)range.Min;
  43. cmpSaturation.OnValueChange += (value) =>
  44. {
  45. _settings.Saturation = (int)value;
  46. m_camera.Saturation = value;
  47. };
  48. cmpSaturation.Value = (int)m_camera.Saturation;
  49. }
  50. }
  51. }
  52. }