引言:
微软的新的.NET 平台为开发者带来了许多新的诸如 GDI+、Globalization 之类的
编程机制,同时还发明了一门全新的类似 Java 的编程语言-C#。对于这些新知识,
我们应尽快了解、掌握并试图运用到实践项目中去,而通过实例学习的方法无疑是一
个非常有效的途径。本文就通过一个简单的实例,向大家展示了在 Visual C#中如何
运用 GDI+和 Unsafe 代码类等技术以实现简单的数字图像处理。
一.概述:
本文的实例是一个数字图像处理的应用程序,它完成的功能包括对图像颜色的翻
转、对图像进行灰度处理和对图像进行增亮处理。该程序对图像进行处理部分的代码
包含在一个专门的 Filters 类里面,通过调用该类里的静态成员函数,我们就可以实现
相应的图像处理功能了。为实现图像处理,我们要对图像进行逐个象素处理。我们知
道图像是由一个个的象素点组成的,对一幅图像的每个象素进行了相应的处理,最后
整个图像也就处理好了。在这个过程中,我们只需对每个象素点进行相应的处理,在
处理过程中却不需要考虑周围象素点对其的影响,所以相对来说程序的实现就变得简
单多了。
由于 GDI+中的 BitmapData 类不提供对图像内部数据的直接访问的方法,我们
唯一的办法就是使用指针来获得图像的内部数据,这时我们就得运用 unsafe 这个关
键字来指明函数中访问图像内部数据的代码块了。在程序中,我还运用了打开文件和
保存文件等选项,以使我们的辛勤劳动不付之东流。
二.程序的实现:
1.打开 Visual Studio.net,新建一个 Visual C#的项目,在模板中选择"Windows
评论0
最新资源