C#图像处理方法大全:图像显示、格式转换等

4 下载量 87 浏览量 更新于2024-08-28 收藏 536KB PDF 举报
C#图像处理的多种方法 C#图像处理是计算机视觉和图形图像处理领域中的一个重要方向。通过本文,我们将学习C#图像处理的多种方法,包括在Form1窗体中的PictureBox1控件中显示通过OpenFileDialog指定的图像文件内容、编制一个图像格式转换的应用程序,实现BMP图像与JPEG图像的格式转换等。 一、在Form1窗体中的PictureBox1控件中显示通过OpenFileDialog指定的图像文件内容 在C#中,我们可以使用OpenFileDialog控件来选择图像文件,然后将其显示在PictureBox1控件中。为实现这一功能,我们需要在Form1窗体中添加一个PictureBox1控件和一个MenuStrip控件,其中MenuStrip控件中包含一个“打开”菜单项。然后,我们可以在“打开”菜单项的Click事件处理程序中编写代码,使用OpenFileDialog控件来选择图像文件,并将其显示在PictureBox1控件中。 private void 打开ToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog open = new OpenFileDialog(); open.Filter = "所有文件|*.*"; if (open.ShowDialog() == DialogResult.OK) { Bitmap im = new Bitmap(open.FileName); pictureBox1.Image = im; //pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; } } 在上面的代码中,我们首先创建了一个OpenFileDialog控件,并将其Filter属性设置为“所有文件|*.*”,以便选择所有类型的文件。然后,我们使用ShowDialog()方法来显示OpenFileDialog控件,并获取用户选择的文件名。如果用户点击了“打开”按钮,则将文件名赋值给Bitmap对象,并将其显示在PictureBox1控件中。 二、编制一个图像格式转换的应用程序,实现BMP图像与JPEG图像的格式转换 在C#中,我们可以使用System.Drawing.Imaging命名空间中的ImageFormat类来实现图像格式转换。具体来说,我们可以使用Bitmap类的Save()方法来将图像保存为不同的格式,例如BMP和JPEG。 private void bMPToolStripMenuItem_Click(object sender, EventArgs e) { Bitmap box = new Bitmap(pictureBox1.Image); SaveFileDialog sv1 = new SaveFileDialog(); sv1.Filter = "bmp|*.bmp"; sv1.ShowDialog(); string str = sv1.FileName; box.Save(str, System.Drawing.Imaging.ImageFormat.Bmp); } private void jPEGToolStripMenuItem_Click(object sender, EventArgs e) { Bitmap box = new Bitmap(pictureBox1.Image); SaveFileDialog sv1 = new SaveFileDialog(); sv1.Filter = "jpeg文件|*.jpeg"; sv1.ShowDialog(); string str = sv1.FileName; box.Save(str, System.Drawing.Imaging.ImageFormat.Jpeg); } 在上面的代码中,我们首先创建了一个Bitmap对象,并将其初始化为PictureBox1控件中的图像。然后,我们使用SaveFileDialog控件来选择保存文件的路径和格式。最后,我们使用Bitmap类的Save()方法将图像保存为BMP或JPEG格式。 本文提供了C#图像处理的多种方法,包括在Form1窗体中的PictureBox1控件中显示通过OpenFileDialog指定的图像文件内容、编制一个图像格式转换的应用程序,实现BMP图像与JPEG图像的格式转换等。这些方法可以帮助开发者更好地实现图像处理的功能。