示例#1
0
        /// <summary>
        /// Deze methode maakt het mogelijk om foto's te nemen. Deze foto's zullen van PNG formaat zijn met een medium resolutie.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void BtnMaakFoto_Click(object sender, RoutedEventArgs e)
        {
            await GetphotoFolder();

            CameraCaptureUI fotoScherm = new CameraCaptureUI();

            fotoScherm.PhotoSettings.Format        = CameraCaptureUIPhotoFormat.Png; //.png is veel lichter
            fotoScherm.PhotoSettings.MaxResolution = CameraCaptureUIMaxPhotoResolution.HighestAvailable;
            fotoScherm.PhotoSettings.AllowCropping = false;

            var foto = await fotoScherm.CaptureFileAsync(CameraCaptureUIMode.Photo); //Enkel een foto maken

            if (foto != null)
            {
                int messageID;
                if (OverzichtOpmerkingen.getSelectedIndex() == 0)
                {
                    messageID = OverzichtOpmerkingen.getSelectedIndex();
                }
                else
                {
                    messageID = await LocalDB.database.getAantalCommentaren();
                }
                CompleteAuto ca = await LocalDB.database.GetToegewezenAuto();

                User gebruiker = LocalDB.database.GetIngelogdeGebruiker();
                // if-structuur werkt niet, als er te snel foto's genomen worden doet hij het nog altijd
                if (photoFolder.GetFileAsync(ca.Number + "_" + messageID + "_" + foto.DateCreated.ToString("ddMMyyyy-HHmmss") + "_" + gebruiker.Username + ".png").Equals(true))
                {
                    await foto.RenameAsync(ca.Number + "_" + messageID + "_" + foto.DateCreated.ToString("ddMMyyyy-HHmmss") + "_" + gebruiker.Username + "(" + photoCounter + ").png");

                    photoCounter++;
                    var fileStream = await foto.OpenAsync(Windows.Storage.FileAccessMode.Read);

                    await foto.MoveAsync(photoFolder);
                }
                else
                {
                    await foto.RenameAsync(ca.Number + "_" + messageID + "_" + foto.DateCreated.ToString("ddMMyyyy-HHmmss") + "_" + gebruiker.Username + ".png");

                    photoCounter = 0;
                    var fileStream = await foto.OpenAsync(Windows.Storage.FileAccessMode.Read);

                    await foto.MoveAsync(photoFolder);
                }
            }
        }
示例#2
0
        /// <summary>
        /// Deze methode maakt het mogelijk om video's te nemen.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void BtnMaakVideo_Click(object sender, RoutedEventArgs e)
        {
            await GetVideoFolder();

            var videoScherm = new CameraCaptureUI();

            videoScherm.VideoSettings.Format        = CameraCaptureUIVideoFormat.Mp4;
            videoScherm.VideoSettings.MaxResolution = CameraCaptureUIMaxVideoResolution.HighestAvailable;

            var video = await videoScherm.CaptureFileAsync(CameraCaptureUIMode.Video); //Video opnemen

            if (video != null)
            {
                int messageID;
                if (OverzichtOpmerkingen.getSelectedIndex() == 0)
                {
                    messageID = OverzichtOpmerkingen.getSelectedIndex();
                }
                else
                {
                    messageID = await LocalDB.database.getAantalCommentaren();
                }
                User         gebruiker       = LocalDB.database.GetIngelogdeGebruiker();
                CompleteAuto toegewezenWagen = await LocalDB.database.GetToegewezenAuto();

                // if-structuur werkt niet, als er te snel foto's genomen worden doet hij het nog altijd
                if (videoFolder.GetFileAsync(toegewezenWagen.Number + "_" + messageID + "_" + video.DateCreated.ToString("ddMMyyyy-HHmmss") + "_" + gebruiker.Username + ".mp4").Equals(true))
                {
                    await video.RenameAsync(toegewezenWagen.Number + "_" + messageID + "_" + video.DateCreated.ToString("ddMMyyyy-HHmmss") + "_" + gebruiker.Username + "(" + videoCounter + ").mp4");

                    videoCounter++;
                }
                else
                {
                    await video.RenameAsync(toegewezenWagen.Number + "_" + messageID + "_" + video.DateCreated.ToString("ddMMyyyy-HHmmss") + "_" + gebruiker.Username + ".mp4");

                    videoCounter = 0;
                }
                var fileStream = await video.OpenAsync(Windows.Storage.FileAccessMode.Read);

                await video.MoveAsync(videoFolder);
            }
        }