Program.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. 
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Drawing;
  5. using System.Drawing.Imaging;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using TEAMModelOS.Test.PPTX.ColorLibrary;
  11. namespace TEAMModelOS.Test.PPTX
  12. {
  13. class Program
  14. {
  15. static void Main(string[] args)
  16. {
  17. PresentationConvert presentation = new PresentationConvert();
  18. presentation.LoadPresentation("E:\\document\\123.pptx");
  19. ///白色灰度值计算
  20. double rw = 255, gw = 255, bw = 255;
  21. ///ED7D31的RGB
  22. int ra = 237, ga = 125, ba = 49;
  23. double pw = 40000 * 96.0 / 914400 / 10;
  24. //double pa = 0.4;
  25. double pa = 1 - pw;
  26. double rn = rw * pw + ra * pa;
  27. double gn = gw * pw + ga * pa;
  28. double bn = bw * pw + ba * pa;
  29. Console.WriteLine(rn + "," + gn + "," + bn);
  30. double rnn = ra - (ra - rw) * pw;
  31. double gnn = ga - (ga - gw) * pw;
  32. double bnn = ba - (ba - bw) * pw;
  33. Console.WriteLine(rnn + "," + gnn + "," + bnn);
  34. double rnnn = ra * (1 - 0.4) + (255 - 255 * (1 - 0.4));
  35. double gnnn = ga * (1 - 0.4) + (255 - 255 * (1 - 0.4));
  36. double bnnn = ba * (1 - 0.4) + (255 - 255 * (1 - 0.4));
  37. Console.WriteLine(rnn + "," + gnn + "," + bnn);
  38. ColorHSL colorHSL= ColorHelper.RgbToHsl(new ColorRGB(ra,ga,ba) );
  39. colorHSL.H = (int)(colorHSL.H * pa);
  40. colorHSL.L = (int)(colorHSL.L * pa);
  41. colorHSL.S = (int)(colorHSL.S * pa);
  42. ColorRGB color=ColorHelper.HslToRgb(colorHSL);
  43. System.Drawing.Color s = ColorTranslator.FromHtml("#ED7D31");
  44. PPTXConvertNew.GetSlideTitles("E:\\document\\123.pptx");
  45. // Color ss = getColorLumModandOff(ColorTranslator.FromHtml("#4472C4"), 75000, 0);
  46. //string sn= ColorTranslator.ToHtml(ss);
  47. }
  48. }
  49. }