- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第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
您可能关注的文档
- Visual Basic程序设计语言项目教程 教学课件 作者 赵玉兰 课程19.doc
- Visual Basic程序设计语言项目教程 教学课件 作者 赵玉兰 课题1.doc
- Visual Basic程序设计语言项目教程 教学课件 作者 赵玉兰 课题2.doc
- Visual Basic程序设计语言项目教程 教学课件 作者 赵玉兰 课题3.doc
- Visual Basic程序设计语言项目教程 教学课件 作者 赵玉兰 课题4.doc
- Visual Basic程序设计语言项目教程 教学课件 作者 赵玉兰 课题5.doc
- Visual Basic程序设计语言项目教程 教学课件 作者 赵玉兰 课题6.doc
- Visual Basic程序设计语言项目教程 教学课件 作者 赵玉兰 课题7.doc
- Visual Basic程序设计语言项目教程 教学课件 作者 赵玉兰 课题8.doc
- Visual Basic程序设计语言项目教程 教学课件 作者 赵玉兰 课题9.doc
- Visual C#.NET 应用程序设计 第8章.ppt
- Visual C#.NET 应用程序设计 第9章.ppt
- Visual C#.NET 应用程序设计 第10章.ppt
- Visual C#.NET程序设计教程 第2版 教学大纲作者 罗福强 白忠建 杨剑 C#教学大纲.doc
- Visual C#.NET程序设计教程 第2版 教学大纲作者 罗福强 白忠建 杨剑 C#实验教学大纲.doc
- Visual C#.NET程序设计教程 第2版 教学课件 作者 罗福强 白忠建 杨剑 C# Ch1(人邮).ppt
- Visual C#.NET程序设计教程 第2版 教学课件 作者 罗福强 白忠建 杨剑 C# Ch2(人邮).ppt
- Visual C#.NET程序设计教程 第2版 教学课件 作者 罗福强 白忠建 杨剑 C# Ch3(人邮).ppt
- Visual C#.NET程序设计教程 第2版 教学课件 作者 罗福强 白忠建 杨剑 C# Ch4(人邮).ppt
- Visual C#.NET程序设计教程 第2版 教学课件 作者 罗福强 白忠建 杨剑 C# Ch5(人邮).ppt
最近下载
- 【冲刺实验班】河北衡水中学19中考提前自主招生数学模拟试卷(6(1).docx VIP
- 品酒师考试:白酒品酒师学习资料.docx VIP
- 品酒师考试:葡萄酒品酒师必看题库知识点(强化练习).docx VIP
- 【冲刺实验班】江苏苏州高级中学2021中考提前自主招生数学模拟试.doc VIP
- 品酒师考试:白酒品酒师测试题(强化练习).docx VIP
- 品酒师考试:品酒师考试测试题(强化练习).docx VIP
- 【冲刺实验班】广东深圳高级中学2019中考提前自主招生数学模拟试.docx VIP
- 品酒师考试葡萄酒品酒师.doc VIP
- 【冲刺实验班】广东执信中学19中考提前自主招生数学模拟试卷(1.doc VIP
- 汉字与中华传统文化 (14).pdf
文档评论(0)