我需要在敬酒通知中显示gif,FontAwesome图标之类的图像,但是这些系统定义的方法不支持它。还有其他办法吗?
我正在接收的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
};
我正在以这种格式获取FontAwesome的图标。我可以使用XML阅读器对其进行解析,但是如何将这些图标转换为png?
“ far fa-address-card ,,“ background-color” =>“ rgb(220,224,231)”,“ color” =>“ rgb(0,0,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图片进行其他处理,则可以使用在线工具进行转换。