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);

posted on 2012-07-26 15:22  流星落  阅读(500)  评论(0编辑  收藏  举报

导航