【问题标题】:How to generate a PNG file with C#?如何使用 C# 生成 PNG 文件?
【发布时间】:2011-06-02 20:53:09
【问题描述】:

我正在尝试使用 C# 生成 PNG 文件。我搜索的所有内容似乎都与 WPF 有关。我的问题是,我需要在 .NET 2.0 中创建一个用绿色填充的 PNG 50x50 正方形。

我的问题是,我该怎么做?我正在查看 System.Drawing 命名空间。但在这一切之后,我觉得我已经走得很远了。谁能指点一下?

【问题讨论】:

    标签: c# png


    【解决方案1】:

    您可以创建一个具有所需大小的位图,然后创建一个Graphics 对象以便能够在位图上绘图。 Clear 方法是用颜色填充图像的最简单方法。然后使用PNG格式保存图片:

    using (Bitmap b = new Bitmap(50, 50)) {
      using (Graphics g = Graphics.FromImage(b)) {
        g.Clear(Color.Green);
      }
      b.Save(@"C:\green.png", ImageFormat.Png);
    }
    

    【讨论】:

      【解决方案2】:

      这是给你的代码:

      Bitmap bmp = new Bitmap(50,50);
      Graphics g = Graphics.FromImage(bmp);
      g.FillRectangle(Brushes.Green, 0, 0, 50, 50);
      g.Dispose();
      bmp.Save("filepath", System.Drawing.Imaging.ImageFormat.Png);
      bmp.Dispose();
      

      【讨论】:

        【解决方案3】:

        您可以通过以下方式生成png文件-

        FileInfo fi = new FileInfo(@"D:\bango.png");
        FileStream fstr = fi.Create();
        Bitmap bmp = new Bitmap(50, 50);
        bmp.Save(fstr, ImageFormat.Png);
        fstr.Close();
        fi.Delete();
        

        【讨论】:

          猜你喜欢
          • 2017-02-05
          • 2015-07-08
          • 2013-02-27
          • 1970-01-01
          • 2020-03-17
          • 2013-05-26
          • 2023-03-24
          • 1970-01-01
          • 2012-07-18
          相关资源
          最近更新 更多