private void Screenshot_Click(object sender, RoutedEventArgs e) { GpsFileFormat format = GpsFileFormat.Unkn; string fileName = @"C:\Temp\Screenshot.png"; if (_dashCamFileInfo != null) { fileName = _dashCamFileInfo.FrontFileName; format = _dashCamFileInfo.GpsFileFormat; } Tools.Tools.Screenshot(format, fileName, playerF.Position, this); }
public static void Snapshot(GpsFileFormat format, string videoFileName, TimeSpan position, UIElement element) { string fileName = @"C:\Temp\Screenshot.png"; if (File.Exists(videoFileName)) { fileName = DashCamFileInfo.GetScreenshotFileName(format, videoFileName); } fileName = string.Format("{0}_at{1}.png", fileName, position.ToString("hh\\.mm\\.ss")); UIElementToPng(element, fileName); Process.Start(fileName); }
public static void Screenshot(GpsFileFormat format, string videoFileName, TimeSpan position, Window mainWindow) { string fileName = @"C:\Temp\Screenshot.png"; if (File.Exists(videoFileName)) { fileName = DashCamFileInfo.GetScreenshotFileName(format, videoFileName); } fileName = string.Format("{0}_at{1}.png", fileName, position.ToString("hh\\.mm\\.ss")); SaveWindowScreenshotToFile(mainWindow, fileName); Process.Start(fileName); }
public DashCamFileInfo(string fileName, string speedUnits) { SpeedUnits = (SpeedUnits)Enum.Parse(typeof(SpeedUnits), speedUnits); string name = Path.GetFileNameWithoutExtension(fileName); name = name.Substring(0, name.Length - 1); string dirParent = Path.GetDirectoryName(Path.GetDirectoryName(fileName)); string dirF = "", dirR = ""; if (!string.IsNullOrWhiteSpace(dirParent)) { dirF = Path.Combine(dirParent, "F"); dirR = Path.Combine(dirParent, "R"); } if (Directory.Exists(dirF) && Directory.Exists(dirR)) { GpsFileFormat = GpsFileFormat.DuDuBell; FileDate = FromDuDuBellFileName(fileName); FrontFileName = Path.Combine(dirF, name + "F.MP4"); if (!File.Exists(FrontFileName)) { FrontFileName = null; } NmeaFileName = Path.Combine(dirF, name + "F.NMEA"); if (!File.Exists(NmeaFileName)) { NmeaFileName = null; } BackFileName = Path.Combine(dirR, name + "R.MP4"); if (!File.Exists(BackFileName)) { BackFileName = null; } } else //different format { GpsFileFormat = GpsFileFormat.Viofo; FileDate = FromViofoFileName(fileName); FrontFileName = fileName; } }
public static string GetScreenshotFileName(GpsFileFormat format, string videoFileName) { string dirParent = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); if (format == GpsFileFormat.DuDuBell) { dirParent = Path.Combine(dirParent, "DuDuBell"); } else //if(GpsFileFormat == GpsFileFormat.Viofo) { dirParent = Path.Combine(dirParent, "DashcamScreenshots"); } Directory.CreateDirectory(dirParent); string fileName = Path.GetFileNameWithoutExtension(videoFileName); fileName = Path.Combine(dirParent, fileName); return(fileName); }