Tag: svg

如何在不违反MVVM的情况下绑定到不可绑定的属性?

我使用SharpVector的SvgViewBox来显示这样的静态资源图像: 哪个工作正常。 但是,我希望通过绑定到视图模型来控制显示的图像。 我遇到的问题是SvgViewbox的Source属性不可绑定。 如何在不违反MVVM的情况下解决此限制(例如,将控件传递给视图模型并在其中进行修改)?

uwp InkCanvas将stokes保存为svg

我试图将InkCanvas,InkStorkes保存为SVG。 我找到了一个适用于Wpf的上一个问题,但是我无法让它与uwp一起工作。 Wpf InkCanvas将stokes保存为svg 。 我对它做了一些修改,但是我遇到了GetGrometry和XamlWriter的问题。 var svg = new SvgDocument(); var colorServer = new SvgColourServer(System.Drawing.Color.Black); var group = new SvgGroup { Fill = colorServer, Stroke = colorServer }; svg.Children.Add(group); foreach (var stroke in inkCanvas.InkPresenter.StrokeContainer.GetStrokes()) { var geometry = stroke.GetGeometry(stroke.DrawingAttributes).GetOutlinedPath‌​Geometry(); var s = XamlWriter.Save(geometry); if (s.IsNotNullOrEmpty()) { var element = XElement.Parse(s); var data = element.Attribute(“Figures”)?.Value; […]

如何在C#WPF窗口中添加svg / xaml文件,就像图像一样?

如何在C#中的WPF窗口中添加.svg文件作为图像( ,png || ,jpg )? 我用的是代码 但是我收到一个错误: Blend不支持格式svg。 我发现我可以将.svg文件更改为.xaml文件。 但我仍然不知道如何将xaml添加为图像。 基于答案,我改变了我的代码: my code 但是我收到一个错误: 内容设置不止一次;

如何在应用程序资源中使用xaml图形?

我有一个XAML图形,已经从矢量图形(SVG)转换而来。 我想要使​​用它的方法是为每个图像制作XAML文件,然后将其放在项目的某个文件夹中。 在application.resources中,创建一个引用键以在项目中使用它。 问题我发现它似乎我在application.resources做了什么是错误的。 我用了 “资源字典” 但它抛出一个例外。 ‘Set property’System.Windows.ResourceDictionary.Source’抛出exception。’ 请帮我怎么做。 先感谢您。 我想在Application.Resources里面的资源文件(在我的项目中是app.xaml)中使用xaml图像,然后另一个页面可以将其称为StaticResource 另外,我想用这个图像作为按钮。 我有以下xaml,并将其保存为新文件’button.xaml’。 然后我想在application.resources中添加一个引用链接,以便在另一个页面中使用此按钮作为按钮。

Wpf InkCanvas将stokes保存为svg

是否可以将InkCanvas笔划集保存到svg图像? 我唯一能找到的是我可以将笔画保存为带有嵌入式ISF(墨迹序列化格式)的GIF,或者可以将它们渲染为位图。 我想以矢量格式保存笔画,可以与其他平台(如web)互操作。

将图像(JPG,BMP,GIF)转换为SVG

任何人都知道一个实际工作的工具(我尝试了几个,但没有一个工作),支持彩色图像。 如果有人知道如何实现这个,或任何组件(C#),我将不胜感激。 谢谢你的帮助 但是,下面的程序可以使所有文件保持黑白。 总矢量化

将SVG转换为PNG或JPEG

目前有哪些方法可以使用C#以编程方式将SVG图像转换为PNG或JPEG? 我已经阅读了有关该主题的所有现有SO问题,所有这些问题都涉及使用外部流程来启动第三方程序。 就我而言,这不是一个选项,因为我们很快就会迁移到Azure。 我需要做的是从磁盘加载SVG文件,理想情况下将其转换为我可以使用System.Drawing类进行操作的东西。 有任何想法吗?

使用C#解析SVG“path”元素 – 有没有库可以做到这一点?

我正在用C#编写一个基本上读取SVG文件的程序,并对内容做了一些有用的事情。 我将使用的最复杂的数据是路径。 他们采取如下forms: 在这种情况下,M,h,v,H,V和z表示一些命令。 在某种程度上,它们就像函数一样,跟随它们的数字是参数。 还有一些更复杂的: 在这种情况下,“c”命令后跟6个参数(第一种情况下为-2.232,1.152,-6.913,2.304,-12.817和2.304)。 你可以看到这可能变得棘手。 我的问题是:SO社区是否知道任何现有的库将这些数据读入一些有用的ADT? 在我编写所有内容并编写大量字符串解析函数之前,我真的不想重新发明轮子。 此外,任何建议将不胜感激。 我知道如何阅读XML文档,这不是问题。

以编程方式将svg转换为图像

我试图将我的svg转换为图像我一直在寻找几个工具,但仍然无法使这个hapen 🙁 1. SVG渲染引擎,但由于它没有文档,我遇到了麻烦 这是我的代码: using (FileStream fileStream = File.OpenRead(@”C:\sample.svg”)) { MemoryStream memoryStream = new MemoryStream(); memoryStream.SetLength(fileStream.Length); fileStream.Read(memoryStream.GetBuffer(), 0, (int)fileStream.Length); SvgDocument svgDocument = SvgDocument.Open(memoryStream); string imagePath = “local.jpg”; svgDocument.Draw().Save(imagePath); } 或这个: var sampleDoc = SvgDocument.Open(@”C:\sample.svg”); sampleDoc.Draw().Save(@”C:\sample.png”); 既不起作用! 我收到错误: Object reference not set to an instance of an object. Description: An unhandled exception occurred during the […]

有没有办法让UI中的GeometryDrawing交互? (或如何在WPF中加载SVG图像并与之交互)

我是WPF的新手,几天来我一直在努力想弄清楚如何与矢量图像的元素进行交互。 在我的例子中是GeometryDrawing元素。 我知道在WPF中,当需要创建交互式GUI元素时,通常会使用形状,因为它们是uielements,因此有各种各样的事件处理优点。 遗憾的是,我需要与GeometryDrawings集合进行交互,这些集合似乎不是为交互性而设计的。 我的问题: 我需要加载SVG图像并允许用户与其中的一些元素进行交互。 想象一下,加载SVG地图并使一些国家可以点击。 我管理的内容: 我设法使用一个名为SvgToXaml的非常酷的库将SVG转换为xaml。 使用此库,我可以加载给定的SVG图像并将其转换为xaml。 所以转换后我最终得到这样的东西: 我使用这个xaml作为图像源,我可以渲染图像但我还没弄清楚如何与它的元素进行交互。 我认为,因为我将SVG转换为XAML,我应该能够识别形状或几何形状并与之交互。 到目前为止,我还没有找到办法,谷歌似乎无法帮助我找到解决方案。 甚至可以与GeometryDrawing或DrawingImage元素进行交互吗? 在WPF中还有其他方法可以实现吗? 我的另一种方法是使用javascript处理HTML来解析SVG并将事件处理程序添加到我需要与之交互的元素中。 但我希望使用WPF。 非常感谢你的建议。