vistas vista ver ven restaurar reparar puedo previa porque mis miniatura imagenes imagen fotos windows-8 windows-runtime microsoft-metro winrt-xaml bitmapimage

vista - Cómo guardar Guardar Imagen en miniatura en el dispositivo en Windows 8 aplicaciones metropolitanas c#



vista previa de imagenes en windows 10 (1)

Estoy creando una miniatura y mostrando en marco usando este código

Plataforma -> Windows 8 aplicaciones de metro usando c #

http://code.msdn.microsoft.com/windowsapps/File-and-folder-thumbnail-1d530e5d

en Windows 8 aplicaciones de metro usando c #. Necesito guardar o almacenar (en el dispositivo) la imagen en miniatura que estoy creando en tiempo de ejecución. en DisplayResult () del archivo de clase constants.cs necesito guardar esa imagen en el dispositivo para lograr esto. por favor, dame alguna idea o ejemplo, soy muy nuevo en el móvil y nunca he trabajado en la imagen y las miniaturas. Gracias por adelantado .


Prueba esto. El código siguiente guardará la carátula del álbum de audio elegido en TempFolder

private async void btnPickFile_Click(object sender, RoutedEventArgs e) { string[] Music = new string[] { ".mp3", ".wma", ".m4a", ".aac" }; FileOpenPicker openPicker = new FileOpenPicker(); foreach (string extension in Music) { openPicker.FileTypeFilter.Add(extension); } StorageFile file = await openPicker.PickSingleFileAsync(); if (file != null) { await SaveThumbnail("MySongThumb.png", file); } } private async Task SaveThumbnail(string ThumbnailName, StorageFile file) { if (file != null) { using (StorageItemThumbnail thumbnail = await file.GetThumbnailAsync(ThumbnailMode.MusicView, 100)) { if (thumbnail != null && thumbnail.Type == ThumbnailType.Image) { var destinationFile = await ApplicationData.Current.TemporaryFolder.CreateFileAsync(ThumbnailName, CreationCollisionOption.GenerateUniqueName); Windows.Storage.Streams.Buffer MyBuffer = new Windows.Storage.Streams.Buffer(Convert.ToUInt32(thumbnail.Size)); IBuffer iBuf = await thumbnail.ReadAsync(MyBuffer, MyBuffer.Capacity, InputStreamOptions.None); using (var strm = await destinationFile.OpenAsync(FileAccessMode.ReadWrite)) { await strm.WriteAsync(iBuf); } } } } }

ACTUALIZACIÓN 1

private async Task<StorageFile> SaveThumbnail(StorageItemThumbnail objThumbnail) { if (objThumbnail != null && objThumbnail.Type == ThumbnailType.Image) { var picker = new FileSavePicker(); picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; picker.FileTypeChoices.Add("JPEG Image", new string[] { ".jpg" }); picker.FileTypeChoices.Add("PNG Image", new string[] { ".png" }); StorageFile destinationFile = await picker.PickSaveFileAsync(); if (destinationFile != null) { Windows.Storage.Streams.Buffer MyBuffer = new Windows.Storage.Streams.Buffer(Convert.ToUInt32(objThumbnail.Size)); IBuffer iBuf = await objThumbnail.ReadAsync(MyBuffer, MyBuffer.Capacity, InputStreamOptions.None); using (var strm = await destinationFile.OpenAsync(FileAccessMode.ReadWrite)) { await strm.WriteAsync(iBuf); } } return destinationFile; } else { return null; } }