SatelliteToSmooth.TranscodeTimeOverlay.ProcessFrame C# (CSharp) Method

ProcessFrame() public method

public ProcessFrame ( Image Frame, double CaptureTime ) : void
Frame Image
CaptureTime double
return void
        public void ProcessFrame(Image Frame, double CaptureTime)
        {
            Font f = new Font("Consolas", 12.0f);
            Brush K = new SolidBrush(Color.Black);
            Brush Y = new SolidBrush(Color.OrangeRed);

            TimeSpan ct = TimeSpan.FromSeconds(CaptureTime);
            string msg = "Frame " + frame + ", capture time = " + ct.ToString();

            frame++;

            using (Graphics g = Graphics.FromImage(Frame)) {
                g.Transform = new System.Drawing.Drawing2D.Matrix(1, 0, 0, -1, 0, Frame.Height); // flip - Y

                g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
                g.DrawString(msg, f, K, 10.0f, Frame.Height - 28.0f);
                g.DrawString(msg, f, Y, 9.0f, Frame.Height - 29.0f);

                //g.ResetTransform();
                g.Flush();
                g.Dispose();
            }
        }
TranscodeTimeOverlay