C# 我在ZedGraph中创建了一个图形,如何使图形大小更大,如1920X1080?

C# 我在ZedGraph中创建了一个图形,如何使图形大小更大,如1920X1080?,c#,C#,当我现在将图形保存到硬盘时,文件大小为:284x262 290kb 当我试图把图形从硬盘上的bmp文件放在pdf文档上时,它非常小。 如果我在pdf上手动拉伸它,它会失去分辨率,看起来很糟糕,你甚至看不到图表上的任何内容 我想以某种方式保持图形的分辨率,我的意思是质量和清晰度,但要使它的大小更大,如1920x1080 这是我使用的代码: using System; using System.Collections.Generic; using System.ComponentModel; usi

当我现在将图形保存到硬盘时,文件大小为:284x262 290kb 当我试图把图形从硬盘上的bmp文件放在pdf文档上时,它非常小。 如果我在pdf上手动拉伸它,它会失去分辨率,看起来很糟糕,你甚至看不到图表上的任何内容

我想以某种方式保持图形的分辨率,我的意思是质量和清晰度,但要使它的大小更大,如1920x1080

这是我使用的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ZedGraph;
using Extracting_Frames;

namespace Lightnings_Extractor
{
    public partial class RGB_Form : Form
    {
        int framesLength;

        public RGB_Form()
        {
            InitializeComponent();

            this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
            zedGraphControl1.ClientSize = this.Size;
            framesLength = Form1.list_of_histogramsR.Count;
        }

        public RGB_Form(List<long[]> Histograms)
        {
            InitializeComponent();

            this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
            zedGraphControl1.ClientSize = this.Size;
            framesLength = Histograms.Count;
            CreateGraph_GradientByZBars(zedGraphControl1, Histograms);
        }

        private void CreateGraph_GradientByZBars(ZedGraphControl z1, List<long[]> HistoGramList)
        {
            GraphPane myPane = z1.GraphPane;
            if (myPane != null)
            {
                myPane.CurveList.Clear();
                myPane.GraphObjList.Clear();
                myPane.Title.Text = "Simple Moving Average By :  " + Form1.percentage + "%";
                myPane.XAxis.Title.Text = "Frame Number";
                myPane.YAxis.Title.Text = "Value";


                myPane.XAxis.Scale.MaxAuto = false;
                myPane.XAxis.Scale.MinAuto = false;
                myPane.YAxis.Scale.MaxAuto = false;
                myPane.YAxis.Scale.MinAuto = false;

                myPane.XAxis.Scale.Min = 0;
                myPane.XAxis.Scale.Max = 255; //framesLength;
                myPane.YAxis.Scale.Min = 0;
                myPane.YAxis.Scale.Max = framesLength;// 255;

                PointPairList R = new PointPairList();
                PointPairList G = new PointPairList();
                PointPairList B = new PointPairList();

                for (int i = 0; i <  HistoGramList.Count; i++)
                {
                    if (i == 3154)
                    {
                        double z = 0;
                        double yy = 0;
                        long[] g = HistoGramList[i];
                            for (int f = 0; f < g.Length; f++)
                            {
                                double x = f;
                                yy = g[f];
                                R.Add(x, yy, z);
                            }
                    }
                }

                LineItem myCurveRed = myPane.AddCurve("Original Signal",
                   R, Color.Red, SymbolType.None);
                z1.Size = new System.Drawing.Size(1920, 1080);
                z1.AxisChange();
                z1.SaveAs(@"ZedRgb.bmp");
            }
        }
    }
}
但它没有改变任何东西,硬盘上的文件大小仍然是:284x262

如何在1920x1080上更改图形大小并将其保存到硬盘而不丢失质量? 当我在我的程序中使用图形时,它将全屏显示,图形是大的全屏,但当我将它保存到硬盘时,它非常小

编辑:我刚刚看到,在我添加zedgraph控件的表单上,表单大小为300x300,但zedgraph控件大小为284x262,为了使其全屏显示,我将zedgraph控件Dock属性更改为Fill


因此ZedGraph控件的设计器中的大小是284x262如果我想将其保存到硬盘中作为1920x1080,而不更改设计器中的大小,那么如何在运行时代码中更改它?

我刚刚将ZedGraph控件从Dock Fill更改为Dock None


谢谢。

我建议更换线路

z1.尺寸=新系统图纸尺寸1920,1080

此尺寸=新尺寸19201080

我很想知道它是否有效。如果没有,另一个可能的解决方案可能是添加 线路

此尺寸=新尺寸19201080

排队前

zedGraphControl1.ClientSize=此.Size

z1.Size = new System.Drawing.Size(1920, 1080);