LongoMatch.Services.RenderingJobsManager.CreateStillImage C# (CSharp) Method

CreateStillImage() private method

private CreateStillImage ( string filename, FrameDrawing drawing ) : string
filename string
drawing FrameDrawing
return string
        private string CreateStillImage(string filename, FrameDrawing drawing)
        {
            Image frame, final_image;
            string path = System.IO.Path.GetTempFileName ().Replace (@"\", @"\\");

            capturer = multimediaToolkit.GetFramesCapturer ();
            capturer.Open (filename);
            frame = capturer.GetFrame (drawing.Render, true);
            capturer.Dispose ();
            if (frame == null) {
                Log.Error (String.Format ("Could not get frame for file {0} at pos {1}",
                    filename, drawing.Render.ToMSecondsString ()));
                return null;
            }
            final_image = Drawing.Utils.RenderFrameDrawingToImage (Config.DrawingToolkit, frame, drawing);
            final_image.Save (path);
            return path;
        }