Action5012.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using PaintDotNet.Base;
  2. using PaintDotNet.Data.Param;
  3. using System.Collections.Generic;
  4. using System.Drawing;
  5. namespace PaintDotNet.Data.Action
  6. {
  7. /// <summary>
  8. /// 白平衡
  9. /// </summary>
  10. public class Action5012 : ParamObject
  11. {
  12. public override OpenCvSharp.Mat PerformProcess(OpenCvSharp.Mat src)
  13. {
  14. return Adjust.AdjustIntent.WhiteBalanceFunction(src, this.Lists);
  15. }
  16. public Action5012()
  17. {
  18. this.MenuId = ActionType.ActionWhiteBalance;
  19. this.OpenImage = "current";
  20. ColorNumber phase0Color = new ColorNumber();
  21. phase0Color.key = "imageColor";
  22. phase0Color.name = PdnResources.GetString("Menu.ImageProcessing.adjust.Theoriginalcolor.text");
  23. phase0Color.Value = Color.White.ToArgb();
  24. phase0Color.initialValue = Color.White.ToArgb();
  25. ColorNumber phaseColor = new ColorNumber();
  26. phaseColor.key = "phaseColor";
  27. phaseColor.name = PdnResources.GetString("Menu.ImageProcessing.adjust.Colorpicking.text");
  28. phaseColor.Value = Color.White.ToArgb();
  29. phaseColor.initialValue = Color.White.ToArgb();
  30. ChoiseArray objectSelectA = new ChoiseArray("objectSelect", PdnResources.GetString("Menu.ImageProcessing.adjust.pattern.text"),
  31. new BooleanObject[]
  32. {
  33. new BooleanObject("1", PdnResources.GetString("Menu.automoshi.Text"), null),//item1
  34. new BooleanObject("2", PdnResources.GetString("Menu.ImageProcessing.adjust.Colorpicking.text"), new Args[]//item2
  35. {
  36. phaseColor
  37. }),
  38. new BooleanObject("3", PdnResources.GetString("Menu.ImageProcessing.adjust.Theoriginalcolor.text"), new Args[]//item3
  39. {
  40. phase0Color
  41. })
  42. }
  43. );
  44. objectSelectA.initialValue = 1;
  45. objectSelectA.value = 1;
  46. lists.Add(objectSelectA);
  47. }
  48. }
  49. }