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

翻译|其它|编辑:吴园园|2019-12-04 16:26:48.897|阅读 29 次

概述: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属性。不幸的是,当我重新应用自动布局时,这些位置没有得到维护。我做错了什么吗?

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正版授权的朋友欢迎咨询在线客服哦~

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



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

文章转载自:MindFusion.Diagramming for WinForms https://mindfusion.eu/Forum/YaBB.pl?num=1569418740

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
MindFusion.Diagramming for WinForms

FlowChart.NET是一款能够帮助你轻松创建流程图和示意图的.NET控件,可以自定义设计样式和图表框颜色。

在线
客服
在线
QQ
电话
咨询
400-700-1020
购物车 反馈 返回
顶部
在线客服系统
live chat