将 svg url 转换为 png url
Convert svg url to png url
所以我正在接收图标输入 Url,并希望在 Microsoft Teams 中的 AdaptiveCards 上显示它们
我的问题是,当我收到一个带有 svg 扩展名的图标 Url 时,它没有在自适应卡上呈现,而是用未定义的
替换了它
我试过这样做:
byte[] imageBytes;
using (var webClient = new WebClient())
{
imageBytes = webClient.DownloadData(appSuggestion.IconUri.AbsoluteUri);
}
this.Body.Add(new AdaptiveColumnSet
{
Columns = new List<AdaptiveColumn>
{
new AdaptiveColumn
{
Items =
{
new AdaptiveImage
{
Url = new System.Uri("data:image/svg+xml;base64,"+Convert.ToBase64String(imageBytes)),
PixelWidth = 45,
PixelHeight = 45,
},
},
Width = AdaptiveColumnWidth.Auto,
},
}
}
但还是不行..
任何想法,如何在不将图像保存在本地路径的情况下将 svg 转换为 png?
目前团队不支持卡片中的 .SVG。你能看看这个文档吗here?
所以我正在接收图标输入 Url,并希望在 Microsoft Teams 中的 AdaptiveCards 上显示它们
我的问题是,当我收到一个带有 svg 扩展名的图标 Url 时,它没有在自适应卡上呈现,而是用未定义的
替换了它我试过这样做:
byte[] imageBytes;
using (var webClient = new WebClient())
{
imageBytes = webClient.DownloadData(appSuggestion.IconUri.AbsoluteUri);
}
this.Body.Add(new AdaptiveColumnSet
{
Columns = new List<AdaptiveColumn>
{
new AdaptiveColumn
{
Items =
{
new AdaptiveImage
{
Url = new System.Uri("data:image/svg+xml;base64,"+Convert.ToBase64String(imageBytes)),
PixelWidth = 45,
PixelHeight = 45,
},
},
Width = AdaptiveColumnWidth.Auto,
},
}
}
但还是不行.. 任何想法,如何在不将图像保存在本地路径的情况下将 svg 转换为 png?
目前团队不支持卡片中的 .SVG。你能看看这个文档吗here?