新Visual C#.NET 应用程序设计 第7章.pptVIP

  • 5
  • 0
  • 约2.67万字
  • 约 119页
  • 2015-11-19 发布于广东
  • 举报
第7章 图像处理应用程序设计 本章介绍VC#图像处理基础、图像文件的打开、保存方法及图像的移动、尺寸变换、分辨率变换等操作的基本知识和处理技巧。主要有: ? 图像处理基础 ? 图像文件的打开、保存、拷贝和粘贴 ? 彩色图像处理 ? 图像的边缘处理和对比度处理 7.1图像处理基础 7.1.1 概述 7.1.2 Bitmap 类 7.1.3 Color结构 7.2图像的输入、保存、拷贝和粘贴 7.2.1 图像的输入 7.2.2 图像的保存 7.2.3 图像拷贝和粘贴 7.3图像处理 7.3.1 分辨率 7.3.2 彩色位图处理 7.3.3 图像对比度处理 7.3.4 图像的边缘提取 7.4设计范例与练习题 7.4.1 设计范例 7.4.2练习题 7.1 图像处理基础 System.Drawing 命名空间提供了 GDI+ 基本图形、图像功能。图像处理应用程序中使用该命名空间的类。使用Bitmap类和Color结构可以进行图像的多种处理。 7.1.1 概述 使用 CDI+可以显示和处理多种格式的图像文件。使用 Windows 窗体 PictureBox 控件,可以在设计时将 Image 属性设置为有效图片,从而在窗体上加载和显示图片。可使用的图像文件类型如表7-1所示。 7.1.2 Bitmap 类 Bitmap 类提供了图像处理方法。用于处理由像素数据定义的图像的对象。Bitmap对象的常用属性和方法如下。 Bitmap属性:对象的常用属性: Flags属性:设置像素数据的属性标志。 Height属性:设置高度(以像素为单位)。 HorizontalResolution属性:获取水平分辨率(以“像素/英寸”为单位)。 Palette属性:设置调色板。 PhysicalDimension属性:获取此图像的宽度和高度。 PixelFormat属性:获取像素格式。 PropertyIdList属性:获取存储于该 Image 中的属性项的 ID。 PropertyItems属性:获取存储于该 Image 中的所有属性项(元数据片)。 RawFormat属性:获取此 Image 的格式。 Size属性:获取此图像的以像素为单位的宽度和高度。 VerticalResolution属性:设置垂直分辨率(以“像素/英寸”为单位)。 Width属性:设置Image 的宽度(以像素为单位)。 Bitmap对象的常用方法 : Dispose方法:释放由 Image 使用的所有资源。 Equals方法:确定两个 Object 实例是否相等。 FromFile方法:从指定的文件创建 Image。 FromResource方法:从指定的 Windows 资源创建 Bitmap。 FromStream从指定的数据流创建 Image。 GetPixel方法:获取此 Bitmap 中指定像素的颜色。 LockBits方法:将 Bitmap 锁定到系统内存中。 RotateFlip方法:此方法旋转、翻转或者同时旋转和翻转 Image。 Save方法:将此图像以指定的格式保存到指定的流中。 SetPixel方法:设置此 Bitmap 中指定像素的颜色。 在Bitmap对象的常用方法中,常用Bitmap.GetPixel 方法获取此 Bitmap 中指定像素的颜色。 用Bitmap.SetPixel 方法获取此 Bitmap 中指定像素的颜色。 【例7-1】将位图中每个像素的颜色设置为黑色并显示。 代码如下。 using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Windowscs71 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Graphics g; g = CreateGraphics(); Bitmap myBitmap = new Bitmap(e://bmp//doc1.bmp); g.DrawImage(myBitmap, 0, 0, myBi

文档评论(0)

1亿VIP精品文档

相关文档