7-1 第1章 VC#图像处理 学习内容与要点: 本章介绍VC#图像处理基础、图像文件的打开、保存方法及图像的移动、尺寸变换、分辨率变换等操作的基本知识和处理技巧。主要有: VC#图像处理基础 图像文件的打开和保存 图像的拷贝和粘贴 图像的放大和缩小 图像的分辨率变换等。 技术要点: Clipboard对象的使用 SystemImage方法的使用 1.1 VC#图像处理基础 1.1.1 Visual C# 图像处理组件 使用 CDI+可以显示和处理多种格式的图像文件。使用 Windows 窗体 PictureBox 控件,可以在设计时将 Image 属性设置为有效图片,从而在窗体上加载和显示图片。可使用的图像文件类型如表 7-1所示。 表 7-1 图像文件类型 类型 文件扩展名 位图 .bmp Icon .ico GIF .gif 图元文件 .wmf JPEG .jpg 1.1.2 Bitmap 对象 Bitmap 对象是用于处理由像素数据定义的图像的对象。对图像文件进行处理的类主要为 Bitmap类和 ImageAttributes类,Bitmap类属于 System.Drawing命名空间,该命名空间提供了对 GDI+ 基本图形功能的访问。Bitmap类封装 GDI+ 位图,此位图由图形图像及其属性的像素数据组成。Bitmap的常用方法和属性如表 7-2所示。 表 7-2 Bitmap的常用方法和属性 公共属性 属性 说明 Flags 获取此 Image 对象的属性标记。 7 -2 FrameDimensionsList 获取 GUID 的数组. Height 获取此 Image 对象的高度。 HorizontalResolution 获取此 Image 对象的水平分辨率. Palette 获取或设置用于此 Image 对象的调色板。 PhysicalDimension 获取此 Image 对象的宽度和高度。 PixelFormat 获取此 Image 对象的像素格式。 PropertyIdList 获取存储在此 Image 对象中的属性 ID 的数组。 RawFormat 获取此 Image 对象的格式。 Size 获取此 Image 对象的宽度和高度。 VerticalResolution 获取此 Image 对象的垂直分辨率。 Width 获取此 Image 对象的宽度。 公共方法 方法 说明 Clone 已重载。创建此 Bitmap部分的副本。 Equals 确定两个 Object 实例是否相等。 FromResource 从指定的 Windows 资源创建 Bitmap 对象。 GetEncoderParameterList 返回有关指定的图像编码器所支持的参数的信息。 GetFrameCount 返回指定维度的帧数。 GetPixel 获取此 Bitmap 中指定像素的颜色。 GetPropertyItem 从该 Image 对象获...