Action905.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using PaintDotNet.Base;
  2. using PaintDotNet.Base.Functionodel;
  3. using PaintDotNet.Data.Param;
  4. using System.Collections.Generic;
  5. using System.Drawing;
  6. namespace PaintDotNet.Data.Action
  7. {
  8. /// <summary>
  9. /// 粗化
  10. /// </summary>
  11. public class Action905 : ParamObject
  12. {
  13. public override OpenCvSharp.Mat PerformProcess(OpenCvSharp.Mat src)
  14. {
  15. return Adjust.MorphologyIntent.Thickening(src, this.Lists, Color.Red.ToArgb());
  16. }
  17. public override OpenCvSharp.Mat PerformProcess(PhaseModel phaseModel)
  18. {
  19. return Adjust.MorphologyIntent.Thickening(phaseModel.mat, this.Lists, phaseModel.color);
  20. }
  21. public override OpenCvSharp.Mat PerformProcess(PhaseModel phaseModel, double rule)
  22. {
  23. return Adjust.MorphologyIntent.Thickening(phaseModel.mat, this.Lists, phaseModel.color);
  24. }
  25. public Action905()
  26. {
  27. this.MenuId = ActionType.ActionThickening;
  28. this.OpenImage = "currentPhase";
  29. IntegerNumber integerNumber = new IntegerNumber(0, 255);
  30. integerNumber.key = "Count";
  31. integerNumber.name = PdnResources.GetString("Menu.numberoftimes.text");
  32. integerNumber.initialValue = 0;
  33. integerNumber.Value = 0;
  34. lists.Add(integerNumber);
  35. }
  36. }
  37. }