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