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;
}