C#图像处理概述
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+基本图形功能的访问。Bitmap类常用方法和属性如表7.8所示。
表7.8 Bitmap常用属性和方法
名称 |
说明 |
公共属性 |
|
Height |
获取此Image对象的高度。 |
RawFormat |
获取此Image对象的格式。 |
Size |
获取此Image对象的宽度和高度。 |
Width |
获取此Image对象的宽度。 |
公共方法 |
|
GetPixel |
获取此Bitmap中指定像素的颜色。 |
MakeTransparent |
使默认的透明颜色对此Bitmap透明。 |
RotateFlip |
旋转、翻转或者同事旋转和翻转Image对象。 |
Save |
将Image对象以指定的格式保存到指定的Stream对象。 |
SetPixel |
设置Bitmap对象中指定像素的颜色。 |
SetPropertyItem |
将指定的属性项设置为指定的值。 |
SetResolution |
设置此Bitmap的分辨率。 |
Bitmap类有多种构造函数,因此可以通过多种形式建立Bitmap对象,例如:
从指定的现有图像建立Bitmap对象
Bitmap box1 =new Bitmap(pictureBox1.Image);
从指定的图像文件建立Bitmap对象,其中“C:\MyImages\TestImage.bmp”已存在的图像文件
Bitmap box2 =new Bitmap("C:\\MyImages\\TestImage.bmp");
从现有的Bitmap对象建立新的Bitmap对象
Bitmap box3 = new Bitmap(box1);