- 4
- 0
- 约 20页
- 2017-05-28 发布于河南
- 举报
图象处理算法
图象处理算法(一)
Posted on 2007-02-28 18:02 faib 阅读(319) 评论(0) ?编辑 收藏 所属分类: 算法
一、反相 该函数中的BitmapData类型的bmData包含了图像文件的内部信息,bmData的Stride属性指明了一条线的宽度,而它的Scan0属性则是指向图像内部信息的指针。本函数完成的功能是图像颜色的翻转,实现的方法即用255减去图像中的每个象素点的值,并将所得值设置为原象素点处的值,对每个象素点进行如此的操作,只到整幅图像都处理完毕。函数中的unsafe代码块是整个函数的主体部分,首先我们取得图像内部数据的指针,然后设置好偏移量,同时设置nWidth为b.Width*3,因为每个象素点包含了三种颜色成分,对每个象素点进行处理时便要进行三次处理。接下来运用两个嵌套的for循环完成对每个象素点的处理,处理的核心便是一句:p[0] = (byte)(255-p[0]);。在unsafe代码块后,便可运用b.UnlockBits(bmData)进行图像资源的释放。函数执行成功,最后返回true值。
?1????????public?static?bool?Invert(Bitmap?b)?2????????{?3????????????BitmapData?bmData?=?b.LockBits(new?Rectangle(
原创力文档

文档评论(0)