如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
多媒体图片转换实验报告姓名:班级:学号:题目:基于C#的图片处理目的:1.熟悉VS2008Professional简体中文版上机环境。2.了解GDI+对完成对图像全方位处理的强大功能。3.熟悉c#编程的技巧与相应控件的使用和其属性的特征4.练习图片格式转换、分辨率和灰度转换的技巧。5.查看图片转换后的效果,并进行原理分析。实验步骤1.建立一个picturechange的项目2.在Form1【设计】.cs里添加相应的控件3.写出相应按钮的实现代码4.调试程序,检查是否完成图片转换功能。实验总结1.图像文件的类型GDI+支持的图像格式有BMP、GIF、JPEG、EXIF、PNG、TIFF、ICON、WMF、EMF等,几乎涵盖了所有的常用图像格式,使用GDI+可以显示和处理多种格式的图像文件。2.图像类GDI+提供了Image、Bitmap和Metafile等类用于图像处理,为用户进行图像格式的加载、变换和保存等操作提供了方便。(1)Image类Image类是为Bitmap和Metafile的类提供功能的抽象基类。(2)Metafile类定义图形图元文件,图元文件包含描述一系列图形操作的记录,这些操作可以被记录(构造)和被回放(显示)。(3)Bitmap类封装GDI+位图,此位图由图形图像及其属性的像素数据组成,Bitmap是用于处理由像素数据定义的图像的对象,它属于System.Drawing命名空间,该命名空间提供了对GDI+基本图形功能的访问。附:(1)打开图片按钮的代码实现privatevoidbutton1_Click(objectsender,EventArgse){OpenFileDialogofdlg=newOpenFileDialog();ofdlg.Filter="BMPFile(*.bmp)|*.bmp";if(ofdlg.ShowDialog()==DialogResult.OK){Bitmapimage=newBitmap(ofdlg.FileName);pictureBox1.Image=image;}}(2)保存图片按钮的代码实现privatevoidbutton2_Click(objectsender,EventArgse){stringstr;Bitmapbox1=newBitmap(pictureBox1.Image);SaveFileDialogsfdlg=newSaveFileDialog();sfdlg.Filter="bmp文件(*.BMP)|*.BMP|AllFile(*.*)|*.*";sfdlg.ShowDialog();str=sfdlg.FileName;box1.Save(str);}(3)格式转换按钮的代码实现privatevoidbutton3_Click(objectsender,EventArgse){stringstr;Bitmapbox1=newBitmap(pictureBox1.Image);SaveFileDialogsfdlg=newSaveFileDialog();sfdlg.Filter="bmp文件(*.jpeg)|*.jpeg|AllFile(*.*)|*.*";sfdlg.ShowDialog();str=sfdlg.FileName;box1.Save(str,System.Drawing.Imaging.ImageFormat.Jpeg);}(4)分辨率处理按钮的代码实现privatevoidbutton3_Click(objectsender,EventArgse){Colorc=newColor();//把图片框中的图片给一个Bitmap类型Bitmapbox1=newBitmap(pictureBox1.Image);Bitmapbox2=newBitmap(pictureBox1.Image);intr,g,b,size,k1,k2,xres,yres,i,j;xres=pictureBox1.Image.Width;yres=pictureBox1.Image.Height;size=4;for(i=0;i<=xres-1;i+=size){for(j=0;j<=yres-1;j+=size){c=box1.GetPixel(i,j);r=c.R;g=c.G;b=c.B;//用FromArgb把整型转换成颜色值Colorcc=Color.FromArgb(r,g,b);for(k1=0;k1<=size-1;k1++){for(k2=0;k2<=size-