首页 > 代码库 > 图像处理之输入和保存

图像处理之输入和保存

Bitmap对象:

在C#中图像处理一般通过image类及其派生类实现,image是一个抽象类,可以使用它的派生类Bitmap,它位于System.Drawing命名空间。

Bitmap类的构造函数@1  Bitmap box1=new Bitmap(picturebox1.Image); //从指定的现有图像建立Bitmap对象

                                 @2  Bitmap box2=new Bitmap("C:\MyImages\TestImage.bmp"); //从指定的图像文件建立Bitmap对象

                                 @3  Bitmap box3=new  Bitmap(box1); //从现有的Bitmap对象建立新的Bitmap对象

OK,下面我们开始写程序实现图像的输入和保存了。

新建项目:打开vs建立windows窗体应用程序

添加控件:两个按钮控件button1和button2,一个图片框pictureBox1和一个SaveFileDialog1

双击button1:添加图像输入事件处理程序

 1         private void button1_Click(object sender, EventArgs e)//图像的输入事件
 2         {
 3             OpenFileDialog of = new OpenFileDialog();
 4             of.Filter = "JPG File(*.jpg)|*.jpg";
 5             if (of.ShowDialog() == DialogResult.OK)
 6             {
 7                 Bitmap image = new Bitmap(of.FileName);
 8                 pictureBox1.Image = image;              
 9             }
10         }

双击button2:添加图像保存事件处理程序

使用Image类的Save方法,Save函数的重载方式有以下几种常见形式:

public void Sava(string filename);

public void Sava(string filename,ImageFormat format);

public void Sava(string filename,ImageFormat format); 

        private void button2_Click(object sender, EventArgs e)//图像的保存事件
        {
            string str;
            saveFileDialog1.Filter = "JPG(*.jpg)|*.jpg|All File(*.*)|*.*";
            saveFileDialog1.ShowDialog();
            str = saveFileDialog1.FileName;
            pictureBox1.Image.Save(str);
        }


下面就是我们运行的结果了

技术分享

点击输入图像按钮,

技术分享

点击保存图像按钮,弹出对话框,保存即可,

技术分享

 

图像处理之输入和保存