MindFusion.Diagramming for WinForms常见问题集锦(十一):图像无法保存

MindFusion.Diagramming for WinForms是一款能够帮助你轻松创建流程图和示意图的.NET控件。本文整理了用户在使用FlowChart.NET中遇见的相关问题,希望对您有所帮助。

MindFusion.Diagramming for WinForms是一个能帮助你创建工作流和进程图表的.NET控件;数据库实体关系图表;组织图表;对象层次和关系图表;图表和树。它是基于对象-图表框,表格和箭头类型,将其归类分派给其他并结合成复杂的结构。该控件提供超过预先定义的50多种图表框,如自定义设计样式和对图表框着色等。

MindFusion.Diagramming for WinForms最新版本6.6现已发布,修复了多个功能带来崭新体验!赶快下载试用吧~

MindFusion.Diagramming for WinForms最新试用版

Q:尝试保存图像时,是否有原因导致图像失败误消息是“参数无效”。

Image image = diagram.CreateImage();image.Save(filename + ".png", ImageFormat.Png);image.Dispose();

代码在保存部分失败。

A:位图大小可能已达到GDI +的某个限制,或者特别是达到了PNG编码器的限制。您可以导出按比例缩小的位图或拆分为较小的位图,或者使用其他格式(如SVG或PDF)。

Q:我有一个最初自动生成的图表。我允许用户移动节点,并希望在重新应用自动布局时保留这些节点的位置(我使用Fractal布局)。我尝试使用在NodeModified事件期间分配给true的Ignorelayout属性。不幸的是,当我重新应用自动布局时,这些位置没有得到维护。我做错了什么吗/span>

A:我已经尝试过修改FractalLayout示例,并且打印位置是固定的。

代码:

RandomTree(root, 5, 4);Arrange(root); if (ignored != null)    Debug.WriteLine(ignored.Bounds);..... DiagramNode ignored = null; void RandomTree(DiagramNode node, int depth, int minChildren){        .....        if (diagram.Nodes.Count == 10)        {            child.Move(42, 42);            child.IgnoreLayout = true;            ignored = child;        }        .....}

我想如果您使用某种形式的自动调整大小和Diagram.Bounds的原点,屏幕上的明显位置可能会改变。在这种情况下,您可以在Dictionary

=====================================================

问答持续更新中>>>

MindFusion.Diagramming for WinForms现已加入在线订购,点击此处查看价格~

想要购买MindFusion.Diagramming for WinForms正版授权的朋友欢迎咨询在线客服哦~

标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年11月2日
下一篇 2019年11月2日

相关推荐

发表回复

登录后才能评论