/// <summary> /// 将文件转换为字节数组 /// </summary> /// <param name="file"></param> /// <returns></returns> public static async Task <byte[]> AsByteArray(this Windows.Storage.StorageFile file) { Windows.Storage.Streams.IRandomAccessStream fileStream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read); var reader = new Windows.Storage.Streams.DataReader(fileStream.GetInputStreamAt(0)); await reader.LoadAsync((uint)fileStream.Size); byte[] pixels = new byte[fileStream.Size]; reader.ReadBytes(pixels); return(pixels); }
private async Task <MediaElement> PlaySound(string wavResource) { Windows.Storage.StorageFolder folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets\\Sound"); Windows.Storage.StorageFile file = await folder.GetFileAsync(String.Format("{0}.wav", wavResource)); var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read); _sound.SetSource(stream, file.ContentType); return(_sound); }
/// <summary> /// 從檔案建立貼圖資源 Auto Genarate MipMap /// </summary> /// <param name="device">Direct3D裝置</param> /// <param name="file">目標檔案</param> /// <param name="texture">回傳的貼圖</param> /// <param name="textureView">回傳的貼圖資源</param> /// <param name="d3dContext">If a Direct3D 11 device context is provided and the current device supports it for the given pixel format, it will auto-generate mipmaps.</param> public static void CreateTexture(Device device, Windows.Storage.StorageFile file, out Resource texture, out ShaderResourceView textureView, DeviceContext d3dContext = null) { texture = null; textureView = null; if (file != null) { var task = file.OpenAsync(Windows.Storage.FileAccessMode.Read).AsTask(); using (var raStream = task.Result) using (var stream = raStream.AsStreamForRead()) { CreateTexture(device, stream, out texture, out textureView, d3dContext); } } }
private async void playPopSound() { MediaElement mysong = new MediaElement(); Windows.Storage.StorageFolder folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets"); Windows.Storage.StorageFile file = await folder.GetFileAsync("pop.wav"); var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read); mysong.SetSource(stream, file.ContentType); mysong.Play(); }
private async void pustiZvuk() { MediaElement me = new MediaElement(); Windows.Storage.StorageFolder folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets"); Windows.Storage.StorageFile file = await folder.GetFileAsync("Glasanje.mp3"); var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read); me.SetSource(stream, file.ContentType); me.Play(); }
private async void btn5_Tapped_5(object sender, TappedRoutedEventArgs e) { MediaElement clip = new MediaElement(); Windows.Storage.StorageFolder folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets"); Windows.Storage.StorageFile file = await folder.GetFileAsync("hello.mp3"); var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read); clip.SetSource(stream, file.ContentType); clip.Play(); }
/// <summary> /// Play sound from assets /// </summary> /// <param name="SoundFile">name of wav file: audio.wav</param> async void PlaySound(string SoundFile) { await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async() => { MediaElement mysong = new MediaElement(); Windows.Storage.StorageFolder folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets"); Windows.Storage.StorageFile file = await folder.GetFileAsync(SoundFile); var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read); mysong.SetSource(stream, file.ContentType); mysong.Play(); //UI code here }); }
public async void Save() { Windows.Storage.StorageFolder storageFolder = Windows.Storage.ApplicationData.Current.LocalFolder; Windows.Storage.StorageFile sampleFile = await storageFolder.CreateFileAsync("FirstRichEdit.rtf", Windows.Storage.CreationCollisionOption.ReplaceExisting); IRandomAccessStream documentStream = await sampleFile.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite); _richEditBox.Document.SaveToStream(TextGetOptions.FormatRtf, documentStream); documentStream.Dispose(); }
private async void playVideo(object sender, RoutedEventArgs e) { Windows.Storage.StorageFile storageFile = await Windows.Storage.KnownFolders.VideosLibrary.GetFileAsync(fileName); using (var stream = await storageFile.OpenAsync(Windows.Storage.FileAccessMode.Read)) { if (null != stream) { media.Visibility = Visibility.Visible; media.SetSource(stream, storageFile.ContentType); media.Play(); } } }
private async void Button_Click(object sender, RoutedEventArgs e) { Windows.Storage.StorageFolder storageFolder = Windows.Storage.ApplicationData.Current.LocalFolder; Windows.Storage.StorageFile savedFile = await storageFolder.GetFileAsync("Profile.txt"); var stream = await savedFile.OpenAsync(Windows.Storage.FileAccessMode.Read); using (StreamReader reader = new StreamReader(stream.AsStream())) { textBlock.Text = reader.ReadToEnd(); //textBlock.DataContext = reader.ReadToEnd(); } }
public async void ce() { Windows.Storage.Pickers.FileOpenPicker pick; pick = new Windows.Storage.Pickers.FileOpenPicker(); pick.FileTypeFilter.Add(".jpg"); Windows.Storage.StorageFile file = await pick.PickSingleFileAsync(); if (file != null) { Windows.UI.Xaml.Media.Imaging.BitmapImage temp = new Windows.UI.Xaml.Media.Imaging.BitmapImage(); await temp.SetSourceAsync(await file.OpenAsync(Windows.Storage.FileAccessMode.Read)); img = temp; } }
private async Task InitMediaElementAsync(MoveType moveType, string audioFileName) { MediaElement moveMediaElement = new MediaElement(); moveMediaElement.AutoPlay = false; Windows.Storage.StorageFolder folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets"); Windows.Storage.StorageFile file = await folder.GetFileAsync(audioFileName); var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read); moveMediaElement.SetSource(stream, file.ContentType); mediaElements[moveType] = moveMediaElement; }
async Task IApi.UploadImage(Windows.Storage.StorageFile file, string name, string description) { try { IImage image; using (var fs = await file.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite)) { image = await imageEndpoint.UploadImageStreamAsync(fs.AsStream(), null, name, description); } } catch (ImgurException imgurEx) { Debug.Write("An error occurred uploading an image to Imgur."); Debug.Write(imgurEx.Message); } }
private async void createLogFileAsync() { Windows.Storage.StorageFolder storageFolder = Windows.Storage.ApplicationData.Current.LocalFolder; var messageDialog = new MessageDialog(storageFolder.ToString()); Windows.Storage.StorageFile sampleFile = await storageFolder.CreateFileAsync("log.txt", Windows.Storage.CreationCollisionOption.GenerateUniqueName); stream = await sampleFile.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite); outputStream = stream.GetOutputStreamAt(0); dataWriter = new Windows.Storage.Streams.DataWriter(outputStream); }
public static async Task LoadAndPlayAsync() { Windows.Storage.StorageFolder folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync(@"Assets"); Windows.Storage.StorageFile file = await folder.GetFileAsync("Click.wav"); var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read); loop.AutoPlay = false; loop.SetSource(stream, file.ContentType); //or simpler - //loop.Source = new Uri("ms-appx:///Assets/Click.wav", UriKind.Absolute); loop.MediaOpened += Loop_MediaOpened; loop.IsLooping = true; }
private async Task <Windows.Storage.StorageFile> ReencodePhotoAsync( Windows.Storage.StorageFile tempStorageFile, Windows.Storage.FileProperties.PhotoOrientation photoRotation) { Windows.Storage.Streams.IRandomAccessStream inputStream = null; Windows.Storage.Streams.IRandomAccessStream outputStream = null; Windows.Storage.StorageFile photoStorage = null; try { inputStream = await tempStorageFile.OpenAsync(Windows.Storage.FileAccessMode.Read); var decoder = await Windows.Graphics.Imaging.BitmapDecoder.CreateAsync(inputStream); photoStorage = await Windows.Storage.KnownFolders.PicturesLibrary.CreateFileAsync(PHOTO_FILE_NAME, Windows.Storage.CreationCollisionOption.GenerateUniqueName); outputStream = await photoStorage.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite); outputStream.Size = 0; var encoder = await Windows.Graphics.Imaging.BitmapEncoder.CreateForTranscodingAsync(outputStream, decoder); var properties = new Windows.Graphics.Imaging.BitmapPropertySet(); properties.Add("System.Photo.Orientation", new Windows.Graphics.Imaging.BitmapTypedValue(photoRotation, Windows.Foundation.PropertyType.UInt16)); await encoder.BitmapProperties.SetPropertiesAsync(properties); await encoder.FlushAsync(); } finally { if (inputStream != null) { inputStream.Dispose(); } if (outputStream != null) { outputStream.Dispose(); } var asyncAction = tempStorageFile.DeleteAsync(Windows.Storage.StorageDeleteOption.PermanentDelete); } return(photoStorage); }
private async void playSelectedBoxSound(ClsCasilla casilla) { MediaElement mysong = new MediaElement(); Windows.Storage.StorageFolder folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets"); String archivoMusica = ""; switch (casilla.Item.TipoItem) { case 1: if (casilla.Item.Monedas == 0) //Si es un fantasma { archivoMusica = "boo.wav"; } else { if (casilla.Item.Monedas == 20) //si es una estrella { archivoMusica = "star.wav"; } else { archivoMusica = "coin.wav"; } } break; case 2: archivoMusica = "mushroom.wav"; break; case 3: archivoMusica = "bomb.wav"; break; case 4: archivoMusica = "bowser.wav"; break; } Windows.Storage.StorageFile file = await folder.GetFileAsync(archivoMusica); var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read); mysong.SetSource(stream, file.ContentType); mysong.Play(); }
async void MakeGif() { List <IImageProvider> imageSourceList = new List <IImageProvider>(); // add image sources to define sequence of GIF frames for (int i = 0; i < this.bitmapFrames.Length; ++i) { SoftwareBitmap softwareBitmap = this.bitmapFrames[i]; if (softwareBitmap != null) { SoftwareBitmapImageSource imageSource = new SoftwareBitmapImageSource(softwareBitmap); imageSourceList.Add(imageSource); } } // use lumia imaging SDK component to create animated GIF image GifRenderer gifRenderer = new GifRenderer(imageSourceList); gifRenderer.Duration = 100; // time for each frame in ms gifRenderer.NumberOfAnimationLoops = 200; // loop continuosly gifRenderer.ApplyDithering = false; Windows.Storage.Streams.IBuffer gifBuffer = await gifRenderer.RenderAsync(); // show animated gif in xaml preview area BitmapImage animBitmap = new BitmapImage(); await animBitmap.SetSourceAsync(gifBuffer.AsStream().AsRandomAccessStream()); // set preview animated gif this.imageAnimPreview.Source = animBitmap; bool saveImage = false; if (saveImage) { // write animated gif image to file string timeString = DateTime.Now.ToString("yyyyMMdd-HHmm_ss"); string filename = $"PhotoBooth_{timeString}.gif"; Windows.Storage.StorageFile storageFile = await Windows.Storage.KnownFolders.SavedPictures.CreateFileAsync(filename, Windows.Storage.CreationCollisionOption.ReplaceExisting); using (var stream = await storageFile.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite)) { await stream.WriteAsync(gifBuffer); } } }
private async void LoadRolodexButton_Click(object sender, RoutedEventArgs e) { var picker = new Windows.Storage.Pickers.FileOpenPicker(); picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.List; picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.Desktop; picker.FileTypeFilter.Add(".txt"); picker.FileTypeFilter.Add(".csv"); Windows.Storage.StorageFile file = await picker.PickSingleFileAsync(); if (file != null) { var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read); ulong size = stream.Size; using (var inputStream = stream.GetInputStreamAt(0)) { using (var dataReader = new Windows.Storage.Streams.DataReader(inputStream)) { uint numBytesLoaded = await dataReader.LoadAsync((uint)size); string text = dataReader.ReadString(numBytesLoaded); var lines = text.Split('\n'); foreach (var line in lines) { var components = line.Split(','); if (components.Length == 6) { var newCoord = new Coordinates(components[0], components[1], components[2], float.Parse(components[3]), float.Parse(components[4]), float.Parse(components[5])); Collection.Add(newCoord); } } } } appendLineToConsole("Loaded File: " + file.Name); } else { appendLineToConsole("Operation Cancelled"); } }
private async void BtnPlayWav() { MediaElement mysong = new MediaElement(); Windows.Storage.StorageFolder folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets"); Windows.Storage.StorageFolder soundsAndVideos = await folder.GetFolderAsync("sounds_videos"); Windows.Storage.StorageFile file = await soundsAndVideos.GetFileAsync("ingame_2.mp3"); var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read); mysong.SetSource(stream, file.ContentType); mysong.IsLooping = true; mysong.Volume = 100; mysong.Play(); }
public async Task saveAsync() { string file_name = _pageID.ToString() + page_file_name; Windows.Storage.StorageFolder storageFolder = Windows.Storage.ApplicationData.Current.LocalFolder; Windows.Storage.StorageFile file = await storageFolder.CreateFileAsync(file_name, Windows.Storage.CreationCollisionOption.ReplaceExisting); // Get all strokes on the InkCanvas. IReadOnlyList <InkStroke> currentStrokes = GetInkCanvas().InkPresenter.StrokeContainer.GetStrokes(); // When selected, picker returns a reference to the file. if (file != null) { // Prevent updates to the file until updates are // finalized with call to CompleteUpdatesAsync. Windows.Storage.CachedFileManager.DeferUpdates(file); // Open a file stream for writing. IRandomAccessStream stream = await file.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite); // Write the ink strokes to the output stream. using (IOutputStream outputStream = stream.GetOutputStreamAt(0)) { await GetInkCanvas().InkPresenter.StrokeContainer.SaveAsync(outputStream); await outputStream.FlushAsync(); } stream.Dispose(); // Finalize write so other apps can update file. Windows.Storage.Provider.FileUpdateStatus status = await Windows.Storage.CachedFileManager.CompleteUpdatesAsync(file); if (status == Windows.Storage.Provider.FileUpdateStatus.Complete) { // File saved. } else { // File couldn't be saved. } } }
private async Task selectFile() { Windows.Storage.Pickers.FileOpenPicker picker = new Windows.Storage.Pickers.FileOpenPicker(); picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail; picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary; picker.FileTypeFilter.Add(".jpg"); picker.FileTypeFilter.Add(".jpeg"); picker.FileTypeFilter.Add(".png"); Windows.Storage.StorageFile file = await picker.PickSingleFileAsync(); BitmapImage bitmap = new BitmapImage(); await bitmap.SetSourceAsync(await file.OpenAsync(Windows.Storage.FileAccessMode.Read)); img_main.Source = bitmap; }
private async void Button_Click_1(object sender, RoutedEventArgs e) { Windows.Storage.Pickers.FileOpenPicker open = new Windows.Storage.Pickers.FileOpenPicker(); open.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.DocumentsLibrary; open.FileTypeFilter.Add(".rtf"); open.FileTypeFilter.Add(".txt"); Windows.Storage.StorageFile file = await open.PickSingleFileAsync(); Windows.Storage.Streams.IRandomAccessStream randAccStream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read); editor.Document.LoadFromStream( Windows.UI.Text.TextSetOptions.FormatRtf, randAccStream); }
internal async void btnTakePhoto_Click(Object sender, Windows.UI.Xaml.RoutedEventArgs e) { try { ShowStatusMessage("Taking photo"); btnTakePhoto1.IsEnabled = false; if (!m_mediaCaptureMgr.MediaCaptureSettings.ConcurrentRecordAndPhotoSupported) { //if camera does not support record and Takephoto at the same time //disable Record button when taking photo btnStartStopRecord1.IsEnabled = false; } m_photoStorageFile = await Windows.Storage.KnownFolders.PicturesLibrary.CreateFileAsync(PHOTO_FILE_NAME, Windows.Storage.CreationCollisionOption.GenerateUniqueName); ShowStatusMessage("Create photo file successful"); ImageEncodingProperties imageProperties = ImageEncodingProperties.CreateJpeg(); await m_mediaCaptureMgr.CapturePhotoToStorageFileAsync(imageProperties, m_photoStorageFile); btnTakePhoto1.IsEnabled = true; ShowStatusMessage("Photo taken"); if (!m_mediaCaptureMgr.MediaCaptureSettings.ConcurrentRecordAndPhotoSupported) { //if camera does not support record and Takephoto at the same time //enable Record button after taking photo btnStartStopRecord1.IsEnabled = true; } var photoStream = await m_photoStorageFile.OpenAsync(Windows.Storage.FileAccessMode.Read); ShowStatusMessage("File open successful"); var bmpimg = new BitmapImage(); bmpimg.SetSource(photoStream); imageElement1.Source = bmpimg; ShowStatusMessage(this.m_photoStorageFile.Path); } catch (Exception exception) { ShowExceptionMessage(exception); btnTakePhoto1.IsEnabled = true; } }
async Task <byte[]> StorageFileToByteArray(Windows.Storage.StorageFile file) { byte[] fileBytes = null; using (var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read)) { fileBytes = new byte[stream.Size]; using (var reader = new Windows.Storage.Streams.DataReader(stream)) { await reader.LoadAsync((uint)stream.Size); reader.ReadBytes(fileBytes); } } return(fileBytes); }
//Plays a sound with sound source being controller by what Soundtype parameter is being passed. public async void PlaySound(SoundType type) { Task.Run(async() => { await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.High, async() => { MediaElement mysong = new MediaElement(); Windows.Storage.StorageFolder folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets"); Windows.Storage.StorageFile file = await folder.GetFileAsync(type.ToString() + ".wav"); var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read); mysong.SetSource(stream, file.ContentType); mysong.Volume = 0.1; mysong.Play(); }); }); }
private async void AppBarButtonSaveStat_Click(object sender, RoutedEventArgs e) { Windows.Storage.Pickers.FileSavePicker savePicker = new Windows.Storage.Pickers.FileSavePicker(); savePicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.DocumentsLibrary; // Dropdown of file types the user can save the file as savePicker.FileTypeChoices.Add("Rich Text", new List <string>() { ".rtf" }); savePicker.FileTypeChoices.Add("Text", new List <string>() { ".txt" }); // Default file name if the user does not type one in or select a file to replace savePicker.SuggestedFileName = "New Document"; Windows.Storage.StorageFile file = await savePicker.PickSaveFileAsync(); if (file != null) { // Prevent updates to the remote version of the file until we // finish making changes and call CompleteUpdatesAsync. Windows.Storage.CachedFileManager.DeferUpdates(file); // write to file Windows.Storage.Streams.IRandomAccessStream randAccStream = await file.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite); Editor.Document.SaveToStream(Windows.UI.Text.TextGetOptions.FormatRtf, randAccStream); // Let Windows know that we're finished changing the file so the // other app can update the remote version of the file. Windows.Storage.Provider.FileUpdateStatus status = await Windows.Storage.CachedFileManager.CompleteUpdatesAsync(file); if (status != Windows.Storage.Provider.FileUpdateStatus.Complete) { Windows.UI.Popups.MessageDialog errorBox = new Windows.UI.Popups.MessageDialog("File " + file.Name + " couldn't be saved."); await errorBox.ShowAsync(); } } var mess = new MessageDialog("Сохранение завершено"); await mess.ShowAsync(); }
/// <summary> /// Se encarga de reproducir una pista de sonido. /// </summary> /// <param name="sonido">Nombre del archivo a reproducir dentro de la carpeta Sounds.</param> /// <param name="volumen">Volumen de la reproduccion.</param> private async void playSounds(string sonido, double volumen) { MediaElement mysong = new MediaElement(); mysong.Volume = volumen; Windows.Storage.StorageFolder folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Sounds"); String archivoMusica = sonido; Windows.Storage.StorageFile file = await folder.GetFileAsync(archivoMusica); var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read); mysong.SetSource(stream, file.ContentType); mysong.Play(); }
private async void Button_Click(object sender, RoutedEventArgs e) { var picker = new Windows.Storage.Pickers.FileOpenPicker(); picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail; picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary; picker.FileTypeFilter.Add(".jpg"); picker.FileTypeFilter.Add(".jpeg"); Windows.Storage.StorageFile file = await picker.PickSingleFileAsync(); using (Windows.Storage.Streams.IRandomAccessStream fileStream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read)) { BitmapImage bitmapImage = new BitmapImage(); await bitmapImage.SetSourceAsync(fileStream); SelectedImage.Source = bitmapImage; } var compararfaces = new CompareFace("accessKey", "secretkey"); try { IsLoading.Visibility = Visibility.Visible; ResultTb.Text = ""; var result = await compararfaces.MachFaces(file.Path, file.Name, NomePessoa.Text); if (result) { ResultTb.Text = "Esta pessoa está cadastrada!"; } else { ResultTb.Text = "Esta pessoa não está cadastrada"; } } finally { IsLoading.Visibility = Visibility.Collapsed; } }
private async void Button_Click(object sender, RoutedEventArgs e) { var picker = new Windows.Storage.Pickers.FileOpenPicker(); picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail; picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary; picker.FileTypeFilter.Add(".jpg"); picker.FileTypeFilter.Add(".jpeg"); picker.FileTypeFilter.Add(".png"); Windows.Storage.StorageFile file = await picker.PickSingleFileAsync(); using (Windows.Storage.Streams.IRandomAccessStream fileStream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read)) { BitmapImage bitmapImage = new BitmapImage(); await bitmapImage.SetSourceAsync(fileStream); SelectedImage.Source = bitmapImage; } var schnitzelDetector = new SchnitzelDetector("AKIAJFHV4ILY7OS5LALQ", "cmxRYkx/cNY2iyW5fvi3Hy8o3+RK8nPJcbehfJ34"); try { IsLoading.Visibility = Visibility.Visible; ResultTb.Text = ""; var result = await schnitzelDetector.IsSchnitzel(file.Path, file.Name); if (result) { ResultTb.Text = "It's a schnitzel!!"; } else { ResultTb.Text = "Nope, it's not a schnitzel"; } } finally { IsLoading.Visibility = Visibility.Collapsed; } }
internal async void btnTakePhoto_Click(Object sender, Windows.UI.Xaml.RoutedEventArgs e) { try { ShowStatusMessage("Taking photo"); btnTakePhoto1.IsEnabled = false; if (!m_mediaCaptureMgr.MediaCaptureSettings.ConcurrentRecordAndPhotoSupported) { //if camera does not support record and Takephoto at the same time //disable Record button when taking photo btnStartStopRecord1.IsEnabled = false; } m_photoStorageFile = await Windows.Storage.KnownFolders.PicturesLibrary.CreateFileAsync(PHOTO_FILE_NAME, Windows.Storage.CreationCollisionOption.GenerateUniqueName); ShowStatusMessage("Create photo file successful"); ImageEncodingProperties imageProperties = ImageEncodingProperties.CreateJpeg(); await m_mediaCaptureMgr.CapturePhotoToStorageFileAsync(imageProperties, m_photoStorageFile); btnTakePhoto1.IsEnabled = true; ShowStatusMessage("Photo taken"); if (!m_mediaCaptureMgr.MediaCaptureSettings.ConcurrentRecordAndPhotoSupported) { //if camera does not support record and Takephoto at the same time //enable Record button after taking photo btnStartStopRecord1.IsEnabled = true; } var photoStream = await m_photoStorageFile.OpenAsync(Windows.Storage.FileAccessMode.Read); ShowStatusMessage("File open successful"); var bmpimg = new BitmapImage(); bmpimg.SetSource(photoStream); imageElement1.Source = bmpimg; ShowStatusMessage(this.m_photoStorageFile.Path); } catch (Exception exception) { ShowExceptionMessage(exception); btnTakePhoto1.IsEnabled = true; } }
private async void btnSaveToFile_Click(Object sender, Windows.UI.Xaml.RoutedEventArgs e) { try { m_selectedIndex = ThumbnailGrid.SelectedIndex; if (m_selectedIndex > -1) { m_photoStorageFile = await Windows.Storage.KnownFolders.PicturesLibrary.CreateFileAsync(PHOTOSEQ_FILE_NAME, Windows.Storage.CreationCollisionOption.GenerateUniqueName); if (null == m_photoStorageFile) rootPage.NotifyUser("PhotoFile creation fails", NotifyType.ErrorMessage); var OutStream = await m_photoStorageFile.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite); if (null == OutStream) rootPage.NotifyUser("PhotoStream creation fails", NotifyType.ErrorMessage); var ContentStream = m_framePtr[m_selectedIndex].CloneStream(); await Windows.Storage.Streams.RandomAccessStream.CopyAndCloseAsync(ContentStream.GetInputStreamAt(0), OutStream.GetOutputStreamAt(0)); ShowStatusMessage("Photo save complete"); } else { rootPage.NotifyUser("Please select a photo to display", NotifyType.ErrorMessage); } } catch (Exception exception) { ShowExceptionMessage(exception); } }