如何使用C#保存图像文件?

时间:2018-08-03 20:45:52

标签: c# image visual-studio graphics draw

我正在使用C#,所以我启动一个“ Windows窗体应用程序”以使用“图片框”,在其中可以绘制一些内容。我想知道是否可以将文件保存为某种文件(例如JPG)。这是一个示例,我在pictureBox中绘制一条简单的线条,其中的高度为300,宽度为300。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace AskStack
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        // Here I declare 'MyDraw' and a Pen that I'm gonna use
        Graphics MyDraw;
        Pen BluePen = new Pen(Color.Blue, 10);

        // What happens when I click in my button
        private void ButtonDraw_Click(object sender, EventArgs e)
        {
            MyDraw.Clear(Color.White);

            // Here I relate MyDraw to the pictureBox that I have in my Form
            MyDraw = pictureBox1.CreateGraphics();

            // Here I Just draw a simple line
            MyDraw.DrawLine(BluePen, 25, 25, 80, 80);

            // I don't know exactly what this does
            MyDraw.Save();
        }
    }
}

我想知道是否有一种方法可以将该图像保存在一个文件中,以便我轻松访问它。另外,我想知道是否有一种方法可以保存JPG文件并在不使用pictureBox的情况下确定文件大小的尺寸。谢谢!!!

1 个答案:

答案 0 :(得分:0)

您可以尝试以下代码:

pictureBox1.Image.Save(@"Path",ImageFormat.Jpeg);