我想使用来自Bitmap或本地文件缩略图的图像显示Toast通知。这些示例仅显示来自网址的图像。如何使用位图直接设置图像?
编辑:显然ms-appdata也不起作用。根据这里的文档:https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-adaptive-interactive-toasts,以及我自己的测试,只接受url src?
答案 0 :(得分:3)
实际上,存储在应用文件夹(Windows.Storage.ApplicationData.Current.RoamingFolder
,Windows.Storage.ApplicationData.Current.TemporaryFolder
,Windows.Storage.ApplicationData.Current.LocalFolder
)内的每个文件都有一个ms-appdata://
uri。
因此,我建议您在TemporaryFolder
本地编写位图文件,并使用ms-appdata://
uri,如下所示:ms-appdata:///temp/{imagename}.png
此处有更多信息:Create, write, and read a file - Microsoft Docs
EDIT
Here,您可以看到Toast内容的架构是如何形成的,它表示您可以使用ms-appdata
格式的本地URI作为Toast Notification内的图像。
其中的Hero图像示例(如果您使用C#而不是xml指定Toast):
new ToastBindingGeneric() //The toast you want to show
{
HeroImage = new ToastGenericHeroImage()
{
Source = "ms-appdata:///temp/yoursavedimage.png" //This is the image stored locally
}
}