Сейчас я работаю с приложением UWP, и мне нужно преобразовать изображение SVG с веб-адреса. Я создал новый SvgImageSource с новым Uri, но изображение отображается некорректно. В документе SVG у меня есть 2 маркера: прямоугольник и текст. Rect отображается правильно, но текст не отображается. Кто-нибудь знает, как решить эту проблему? C# код:
public async Task<ImageSource> GetAvatar(string address)
{
using(var client = new HttpClient())
{
var response = await client.GetAsync(address);
string content = await response.Content.ReadAsStringAsync();
if(content.Substring(0, 4).Equals("<svg"))
{
var svg = new SvgImageSource(new Uri(address));
return svg;
}
return new BitmapImage();
}
}
SVG:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200">
<rect width="100%" height="100%" fill="#FF5722"/>
<text x="50%" y="50%" dy="0.36em" text-anchor="middle" pointer-events="none" fill="#ffffff" font-family="'Helvetica', 'Arial', 'Lucida Grande', 'sans-serif'" font-size="125">
M
</text>
</svg>