예제 #1
0
        /// <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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 /// <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);
             }
     }
 }
예제 #4
0
        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();
        }
예제 #6
0
        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
     });
 }
예제 #8
0
        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();
        }
예제 #9
0
        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();
                }
            }
        }
예제 #10
0
        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();
            }
        }
예제 #11
0
        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;
        }
예제 #13
0
 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);
     }
 }
예제 #14
0
        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();
        }
예제 #18
0
        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);
                }
            }
        }
예제 #19
0
        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();
        }
예제 #21
0
        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.
                }
            }
        }
예제 #22
0
        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;
        }
예제 #23
0
        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);
        }
예제 #24
0
        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);
        }
예제 #26
0
 //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();
        }
예제 #28
0
        /// <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();
        }
예제 #29
0
        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;
            }
        }
예제 #30
0
        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;
            }
        }
예제 #31
0
        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;
            }
        }
예제 #32
0
        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);
            }
        }