【问题标题】:UWP toast notifications image from Bitmap来自位图的 UWP toast 通知图像
【发布时间】:2017-10-12 17:26:38
【问题描述】:

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

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

【问题讨论】:

  • document 表示The URL to the image. ms-appx, ms-appdata, and http are supported. Http images must be 200 KB or less in size. 那么,如何在发送 toast 时使用ms-appdata?请在此处发布一些代码。

标签: uwp


【解决方案1】:

实际上,存储在应用文件夹(Windows.Storage.ApplicationData.Current.RoamingFolderWindows.Storage.ApplicationData.Current.TemporaryFolderWindows.Storage.ApplicationData.Current.LocalFolder)中的每个文件都有一个 ms-appdata:// uri。

所以,我建议你将 Bitmap 文件写入本地 TemporaryFolder 并使用 ms-appdata:// uri,如下所示:ms-appdata:///temp/{imagename}.png

更多信息在这里:Create, write, and read a file - Microsoft Docs

编辑

Here,您可以看到 Toast 内容的架构是怎样的,它表示您可以使用 ms-appdata 格式的本地 URI 作为 Toast 通知中的图像。

其中的英雄图像示例(如果您在 C# 中指定 Toast 而不是 xml):

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

【讨论】:

  • 抱歉,我认为 ms-appdata 不适用于 UWP 祝酒词(如果我错了,请纠正我)。编辑了问题。
  • ms-appdata:///temp/ 对我不起作用,唯一起作用的是 ms-appdata:///local/ ,因为它与云同步.
猜你喜欢
  • 1970-01-01
  • 2016-06-24
  • 2022-11-25
  • 1970-01-01
  • 2020-06-13
  • 2017-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多