Sono molte le novità assolute di Windows Phone 8, ma altrettanto numerose sono le feature esistenti che hanno ricevuto un sostanzioso update.
È il caso della MediaLibray, la classe preposta alla gestione della nostra collezione di foto, video e musica.
La MediaLibrary si arricchisce di nuove API:
- adesso è possibile salvare e cancellare la musica con i metodi SaveSong e Delete.;
- per ogni immagine salvata nella MediaLibray è possibile recuperare una thumbnail di piccole dimensioni e un'anteprima adatta alla risoluzione dello schermo, grazie ai metodi GetThumbnail e GetPreviewImage.
I nuovi metodi sono contenuti nel namespace Microsoft.Xna.Framework.Media.PhoneExtensions nell'assembly Microsoft.Xna.Framework.MediaLibraryExtensions.dll.
Sotto è possibile vedere un frammento di codice che usa uno dei metodi delle nuove API:
var thumbnailCollection = mediaLibray.Pictures.Where(p => p.Name.Contains("MyApp")). Select(p =>new { Image = PictureDecoder.DecodeJpeg(p.GetThumbnail()), ShotTime= p.Date.ToShortDateString() }).ToList();
Nell'esempio recuperiamo tutte le immagini che sono state create dalla nostra applicazione e, per ognuna di esse, creiamo un nuovo tipo che incapsula la miniatura e la data di creazione, facilitandone la visualizzazione.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Creare un'applicazione React e configurare Tailwind CSS
Specificare il versioning nel path degli URL in ASP.NET Web API
Eseguire attività basate su eventi con Azure Container Jobs
Usare il versioning con i controller di ASP.NET Core Web API
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Sfruttare lo streaming di una chiamata Http da Blazor
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Implementare il throttling in ASP.NET Core
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Eseguire operazioni sui blob con Azure Storage Actions