wpf中使用svg图片

wpf中使用svg图片

在wpf中,svg图片不能直接使用,但是我们知道,svg图片比png,jpg等图片都好点,原因就是它是矢量图片,不会变形。

一共4种方式:

第一种:

简单的svg,我们可以使用path来装载它

 <Path Name="pathTip" Width="32" Height="32" Stretch="Fill" />
 pathTip.Data = (Geometry)this.FindResource("MessageOK"); //图标 来源于path文件 pathTip.Fill = new SolidColorBrush(Colors.Green); //图标的颜色

这种方式解决不了多个path的问题,也就是复杂的svg,解决不了。

第二种:

使用SharpVectors开源的库,在nuget中,直接下载使用。

这种可以解决复杂的问题,但是在编译界面中,也就是在xaml文件中,是不显示svg图片的,只有在运行的时候,才能显示。

第三种:

1.先使用此工具进行转换

www.zeeklog.com - wpf中使用svg图片

2.拿到xaml中的内容,放到资源文件中,取名为abc

www.zeeklog.com - wpf中使用svg图片

3.使用

www.zeeklog.com - wpf中使用svg图片

4.代码

<Window x:Class="WpfApp7.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfApp7" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"> <Window.Resources> <DrawingGroup x:Key="abc" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <DrawingGroup> <DrawingGroup.ClipGeometry> <RectangleGeometry Rect="0,0,48,48" /> </DrawingGroup.ClipGeometry> <GeometryDrawing> <GeometryDrawing.Pen> <Pen Brush="#FF333333" Thickness="2" StartLineCap="Round" EndLineCap="Round" LineJoin="Round" MiterLimit="1" /> </GeometryDrawing.Pen> <GeometryDrawing.Geometry> <PathGeometry FillRule="Nonzero" Figures="M8,8L40,40" /> </GeometryDrawing.Geometry> </GeometryDrawing> <GeometryDrawing> <GeometryDrawing.Pen> <Pen Brush="#FF333333" Thickness="2" StartLineCap="Round" EndLineCap="Round" LineJoin="Round" MiterLimit="1" /> </GeometryDrawing.Pen> <GeometryDrawing.Geometry> <PathGeometry FillRule="Nonzero" Figures="M8,40L40,8" /> </GeometryDrawing.Geometry> </GeometryDrawing> </DrawingGroup> </DrawingGroup> </Window.Resources> <Grid> <Image> <Image.Source> <DrawingImage Drawing="{DynamicResource abc}"/> </Image.Source> </Image> </Grid> </Window> 

第四种:

使用转换器,读取xaml文件

1.依然用这个工具,转换成2.xaml

www.zeeklog.com - wpf中使用svg图片
www.zeeklog.com - wpf中使用svg图片

2. xaml代码

注意:图片的路径,以及增加资源中,否则显示不出来

<Window x:Class="WpfApp7.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfApp7" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"> <Window.Resources> <local:DrawingImageConvert x:Key="abc"/> </Window.Resources> <Grid> <Image Height="50" Width="50"> <Image.Source> <DrawingImage Drawing="{Binding Converter={StaticResource abc},ConverterParameter='pack://application:,,,/WpfApp7;component/2.xaml'}"/> </Image.Source> </Image> </Grid> </Window> 

3.转换器

using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Data; using System.Windows.Markup; using System.Windows.Media; using System.Windows.Resources; namespace WpfApp7 { public class DrawingImageConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { Uri uri = new Uri(parameter.ToString(),UriKind.RelativeOrAbsolute); StreamResourceInfo info=Application.GetResourceStream(uri); XamlReader reader = new XamlReader(); return reader.LoadAsync(info.Stream) as DrawingGroup; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return value; } } } 

4.效果

www.zeeklog.com - wpf中使用svg图片

综上所述,从操作简单,功能最全来说,建议使用第四种,最起码图片转成xaml,不用复制了。

来源:

Read more

AI Agent 面试八股文100问:大模型智能体高频考点全解析(附分类指南和简历模板)

AI Agent 面试八股文100问:大模型智能体高频考点全解析(附分类指南和简历模板)

AI Agent 面试八股文100问:大模型智能体高频考点全解析(附分类指南和简历模板) 如果你对学成归来的简历没有概念,可以看看以下的模板先,毕竟先看清眼前的路,比奔跑更重要: 最终的AI Agent简历模板,点我跳转! 适用人群:LLM Agent、RAG、AutoGPT、LangChain、Function Calling 等方向的求职者与开发者 随着大模型技术的飞速演进,AI Agent(智能体) 已成为工业界和学术界共同关注的焦点。无论是 AutoGPT、LangChain 还是 LlamaIndex,背后都离不开对 Agent 架构、推理机制、工具调用等核心能力的深入理解。 本文系统整理了 AI Agent 方向的 100 道高频面试问题,覆盖 基础概念、架构设计、推理决策、工具调用、记忆管理、评估方法、安全对齐、

知网vs维普AIGC检测:同一篇论文结果差多少?

知网vs维普AIGC检测:同一篇论文结果差多少?

同一篇论文,知网检测15%,维普检测42%。 我当时看到结果直接懵了。差了快30个百分点,这到底该信哪个? 后来我把这篇论文又测了万方,结果是28%。三个平台,三个完全不同的数字。 这篇文章就来聊聊知网和维普AIGC检测到底差在哪,帮你搞清楚应该怎么选、怎么应对。 实测数据:同一篇论文差多少? 我拿我们实验室5篇论文做了测试,结果如下: 论文知网AI率维普AI率差值论文A15%42%+27%论文B8%31%+23%论文C22%38%+16%论文D35%52%+17%论文E12%29%+17% 平均下来,维普比知网高了约20个百分点。 这个差距不是个例。我在网上看到有同学反馈知网0%、维普46%的极端案例。也有反过来的情况,但总体上维普检测结果偏高的情况更常见。 为什么差这么多? 两个平台的检测算法完全不同。 知网的检测逻辑 知网用的是"知识增强AIGC检测技术",从语言模式和语义逻辑两条链路检测。 简单说,知网重点看的是你的逻辑惯性。

80+提示词 震撼发布|Seedance 2.0 提示词完全指南:从新手到“AI导演“

80+ 提示词震撼发布|Seedance 2.0 提示词完全指南:从新手到“AI导演” (2026年3月最新实测版,基于字节即梦 Seedance 2.0 模型) Seedance 2.0(字节跳动即梦平台核心视频模型)在2026年初成为文生视频/图生视频/参考生成领域最强选手之一,尤其在多参考文件(最高12个)、运镜控制、物理真实感、音频同步、角色一致性等方面大幅领先上一代模型。 很多人生成出来的还是“高清废片”或动作崩坏,主要原因就是提示词结构不对 + 没用好 @参考标签 + 忽略时间轴拆分。 这份指南直接整合官方手册 + 社区高赞实测 + 2026年最新玩法,帮你从“随便写写”升级到“像导演一样指挥AI”。 一、Seedance 2.0 提示词底层逻辑(五要素导演法) 所有高品质输出都围绕这5个核心维度组织(顺序越靠前权重越高): 1.

SD-PPP终极使用指南:快速打通Photoshop与AI绘画的完整教程

SD-PPP终极使用指南:快速打通Photoshop与AI绘画的完整教程 【免费下载链接】sd-pppGetting/sending picture from/to Photoshop in ComfyUI or SD 项目地址: https://gitcode.com/gh_mirrors/sd/sd-ppp SD-PPP(Photoshop Picture Portal)是一款革命性的开源工具,专门为想要将专业图像编辑与AI绘画能力相结合的创意工作者设计。通过这款强大的插件,你可以在熟悉的Photoshop环境中直接调用Stable Diffusion模型,实现真正的无缝创作体验。 🚀 一键安装方法 自动安装(推荐新手) 下载项目中的ccx文件,双击即可通过Adobe Creative Cloud自动完成整个安装过程,无需任何技术操作。 手动安装步骤 1. 将ccx文件扩展名改为zip格式 2. 解压到Photoshop的Plug-ins插件目录 3. 重启Photoshop即可在扩展面板中找到SD-PPP 开发者模式安装 如果你需要进行定制开发,可以通