UWP Toast(AdaptiveImage)不显示具有jpg格式以外的扩展名的图像

问题描述 投票:0回答:1

我需要在敬酒通知中显示gif,FontAwesome图标之类的图像,但是这些系统定义的方法不支持它。还有其他办法吗?

  1. 我正在接收的URL是-https://media.tenor.com/images/036d52936bbc66e8afca81259478b1c5/tenor.gif下面是代码。我可以显示所有其他扩展名为jpg / png的图像。

    ToastContent toastContent =新的ToastContent(){ 持续时间=持续时间, 视觉=新的ToastVisual() { BindingGeneric =新的ToastBindingGeneric() { 儿童= { 新的AdaptiveText() { 文字=标题, HintMaxLines = 1 },

                                new AdaptiveImage()
                                {
                                    Source = imageUrl
                                },
    
                            },
                            AppLogoOverride = new ToastGenericAppLogo()
                            {
                                Source = feedObject.sender_image,
                                HintCrop = ToastGenericAppLogoCrop.Default
                            }
                        }
                    },
                    Launch = Constants.NOTIFICATIONLAUNCHNOTIIFCATION + "=" + feedObject.mlink
                }; 
    
  2. 我正在以这种格式获取FontAwesome的图标。我可以使用XML阅读器对其进行解析,但是如何将这些图标转换为png?

“ far fa-address-card ,,“ background-color” =>“ rgb(220,224,231)”,“ color” =>“ rgb(0,0,0)”} \“ />

c# uwp toast
1个回答
0
投票

我测试了您提供的图片,当它在本地时可以正常显示。根据document的内容:

如果图像超出文件大小,下载失败或超时,则图像将被丢弃,并显示其余的通知。

您提供的文件大小为2.82MB。在16299版及更高版本中,它可以正常显示,但在以前的版本中,由于超出限制,它将无法加载。 16299之后的图像大小限制为3MB,而之前为200KB。

如果您的版本符合要求,则无法显示图片的原因应该是网络问题。 .jpg图片比.gif图片小得多,并且易于加载。 .gif图像由于尺寸较大和互联网速度较慢,可能无法在指定时间内加载,因此将停止加载图像。

如果您经常要使用此图像,则可以将其保存在本地并通过本地链接(例如ms-appxdata:///local/myimage.gif)加载。


在UWP通知中,尽管使用了XML,但它没有像HTML这样的类,也没有相应的CSS。您的FontAwesome参考代码不适用于Toast通知。

您不必将代码转换为png图片。您可以在FontAwesome的官方网站上找到相应的图标,然后下载Svg图像。如果您的系统版本高于16299,则可以直接使用svg图片,如果不是,或者如果要对svg图片进行其他处理,则可以使用在线工具进行转换。

© www.soinside.com 2019 - 2024. All rights reserved.