Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }