Action5012.cs 2.1 KB

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