Как отобразить SVG из URL в качестве источника изображения в WPF - PullRequest
0 голосов
/ 20 октября 2019

В WPF я использую uri как ImageSource для элементов в списке, и он отлично работает, за исключением того, что URL-адрес является URL-адресом .svg.

Я пытался использовать Svg . Это работает, но изображения испорчены, и мне пришлось загрузить файл локально.

Я также пытался использовать SharpVectors , не понимал, как заставить его работать, и нигде не использовал документацию.

Это мой оригинальный код, и он работает для png, gif и jpg:

return new BitmapImage(new Uri(url, UriKind.Absolute));

Если бы вы также хотели иметь решение, которое не требует, чтобы я сначала загружал файлы локально, ноиспользуя Stream или URI напрямую.

1 Ответ

1 голос
/ 21 октября 2019

Я могу рекомендовать CefSharp.Wpf для отображения изображений SVG. Это хромированный движок, упакованный как WPF или Windows control.

Я успешно использую его, чтобы воспроизводить даже довольно сложные SVG-анимации. Это даст вам возможность показывать онлайн-изображение без его загрузки.

Для получения более подробной информации и примеров, пожалуйста, обращайтесь: GitHub CefSharp Он доступен в виде пакета NuGet. Единственным недостатком может быть объем памяти и необходимость поддержки процесса ядра браузера, но помимо этого он идеален.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...