2017-10-11 3 views
0

Je voudrais afficher une notification toast en utilisant une image à partir d'un bitmap ou une vignette d'un fichier local. Les exemples ne montrent que des images d'une URL Web. Comment puis-je directement définir l'image en utilisant un bitmap?UWP toast notifications image de Bitmap

Editer: Apparemment, ms-appdata ne fonctionne pas non plus. Basé sur la documentation ici: https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-adaptive-interactive-toasts, ainsi que mes propres tests, seule url src est acceptée?

+0

Le [document] (https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-et-notifications-toast-schéma # toastgenericapplogo) dit 'L'URL de l'image. ms-appx, ms-appdata et http sont supportés. Les images Http doivent avoir une taille de 200 Ko ou moins. »Alors, comment utiliser le' ms-appdata' lorsque vous envoyez du toast? S'il vous plaît poster un code ici. –

Répondre

2

En fait, tous les fichiers stockés dans les dossiers d'application (Windows.Storage.ApplicationData.Current.RoamingFolder, Windows.Storage.ApplicationData.Current.TemporaryFolder, Windows.Storage.ApplicationData.Current.LocalFolder) a il est l'un ms-appdata:// uri.

Alors, je vous suggère d'écrire le local fichier Bitmap dans le TemporaryFolder et utiliser le ms-appdata:// uri comme suit: ms-appdata:///temp/{imagename}.png

Plus d'infos ici: Create, write, and read a file - Microsoft Docs

EDIT

Here, Vous pouvez voir le schéma du contenu Toast et indiquer que vous pouvez utiliser un URI local au format ms-appdata en tant qu'image dans une notification Toast.

Exemple pour les images à l'intérieur Hero (si vous spécifiez le Toast en C# au lieu de xml):

new ToastBindingGeneric() //The toast you want to show 
{ 
    HeroImage = new ToastGenericHeroImage() 
    { 
     Source = "ms-appdata:///temp/yoursavedimage.png" //This is the image stored locally 
    } 
} 
+0

Désolé, je ne pense pas que ms-appdata fonctionne pour les toasts UWP (veuillez me corriger si je me trompe). Edité la question. – phillee

+0

@phillee J'ai mis à jour ma réponse – GeorgeChond