using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using TEAMModelOS.Test.PPTX.ColorLibrary; namespace TEAMModelOS.Test.PPTX { class Program { static void Main(string[] args) { PresentationConvert presentation = new PresentationConvert(); presentation.LoadPresentation("E:\\document\\123.pptx"); ///白色灰度值计算 double rw = 255, gw = 255, bw = 255; ///ED7D31的RGB int ra = 237, ga = 125, ba = 49; double pw = 40000 * 96.0 / 914400 / 10; //double pa = 0.4; double pa = 1 - pw; double rn = rw * pw + ra * pa; double gn = gw * pw + ga * pa; double bn = bw * pw + ba * pa; Console.WriteLine(rn + "," + gn + "," + bn); double rnn = ra - (ra - rw) * pw; double gnn = ga - (ga - gw) * pw; double bnn = ba - (ba - bw) * pw; Console.WriteLine(rnn + "," + gnn + "," + bnn); double rnnn = ra * (1 - 0.4) + (255 - 255 * (1 - 0.4)); double gnnn = ga * (1 - 0.4) + (255 - 255 * (1 - 0.4)); double bnnn = ba * (1 - 0.4) + (255 - 255 * (1 - 0.4)); Console.WriteLine(rnn + "," + gnn + "," + bnn); ColorHSL colorHSL= ColorHelper.RgbToHsl(new ColorRGB(ra,ga,ba) ); colorHSL.H = (int)(colorHSL.H * pa); colorHSL.L = (int)(colorHSL.L * pa); colorHSL.S = (int)(colorHSL.S * pa); ColorRGB color=ColorHelper.HslToRgb(colorHSL); System.Drawing.Color s = ColorTranslator.FromHtml("#ED7D31"); PPTXConvertNew.GetSlideTitles("E:\\document\\123.pptx"); // Color ss = getColorLumModandOff(ColorTranslator.FromHtml("#4472C4"), 75000, 0); //string sn= ColorTranslator.ToHtml(ss); } } }