来自Bitmap的UWP Toast通知图像

时间:2017-10-11 13:46:04

标签: uwp

我想使用来自Bitmap或本地文件缩略图的图像显示Toast通知。这些示例仅显示来自网址的图像。如何使用位图直接设置图像?

编辑:显然ms-appdata也不起作用。根据这里的文档:https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-adaptive-interactive-toasts,以及我自己的测试,只接受url src?

1 个答案:

答案 0 :(得分:3)

实际上,存储在应用文件夹(Windows.Storage.ApplicationData.Current.RoamingFolderWindows.Storage.ApplicationData.Current.TemporaryFolderWindows.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作为Toa​​st 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
    }
}