博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年7月11日

摘要: 又回到了面向图片像素处理的实现了。想一想,早知道就先把“调节图片光暗”这部分提前到图像处理(六)那里,因为这部分跟(二)至(五)的原理都差不多。不过算了,不改了,照样写下去好了。我个人的理解,调整图片的光暗,就是通过对每个像素里面红绿蓝三个值分别加上一个常数,这就完成了。其实说多也没有用,直接贴出代码好了, /// <summary>/// 调整图片光暗/// </summary>/// <param name="mybm">原始图片</param>/// <param name="width"> 阅读全文

posted @ 2012-07-11 00:21 linFen 阅读(2327) 评论(1) 推荐(0) 编辑

摘要: 添加文字的实现我个人认为是不涉及到对像素的处理的,也就是说没有像之前四个图像处理的例子那样,利用同样的原理去实现。而对于添加文字那里,主要是通过利用平时经常接触到的设置文字样式对话框来完成其中的一部分。算了,还是贴上代码会更有灵感去写东西,我已经开始觉得自己在语无伦次了。在图片中添加文字,用户所面对的过程就是,先在一个TextBox控件里面填写想要添加的文字,再利用一个Button控件来设置一下文字的样式,最后点击图片想加入文字的地方,基本的流程就是这样。好了,对于一个程序员来说,就要先利用一个TextBox和一个Button控件,在Button的事件里添加类似的代码, fontDialog. 阅读全文

posted @ 2012-07-11 00:20 linFen 阅读(2497) 评论(1) 推荐(1) 编辑

摘要: 在我的那个程序里面,图片是可以实现对称翻转的,可是仔细想想的话,却发觉其实也没有什么用,不过也说一下实现的原理好了。之前说过图片处理很多时候都是基于对图片每个像素里面的值进行处理,所以这次的图片翻转的效果也是通过这个原理的。举个例子吧,如果想实现图片的左右翻转的话, /// <summary>/// 将图片进行翻转处理 /// </summary>/// <param name="mybm">原始图片</param>/// <param name="width">原始图片的长度</para 阅读全文

posted @ 2012-07-11 00:20 linFen 阅读(6953) 评论(2) 推荐(1) 编辑

摘要: 今天就说一下怎样把一幅图片做成黑白图片的效果,就是把图片黑白化。之前打开图片的方法已经发表了,具体地址是:C# 图像处理(一)再面对一幅要处理成黑白效果的图片,我为此写了以下一个函数, /// <summary>/// 将图片转为为黑白图片/// </summary>/// <param name="mybt">要进行处理的图片</param>/// <param name="width">图片的长度</param>/// <param name="height&qu 阅读全文

posted @ 2012-07-11 00:19 linFen 阅读(4783) 评论(1) 推荐(1) 编辑

摘要: 其实如果有看过之前写的把图片黑白化、和把图片反色化的话,对于一些简单的图像处理是可以做得得心应手的,因为那些只是先获取坐标的像素值,再对这些值进行处理而已。然而现在说的滤色效果也是大同小异的。实现滤色效果的函数如下, /// <summary>/// 将图片进行滤色处理/// </summary>/// <param name="mybm">原始图片</param>/// <param name="width">原始图片的长度</param>/// <param name=&q 阅读全文

posted @ 2012-07-11 00:19 linFen 阅读(1336) 评论(0) 推荐(0) 编辑

摘要: 接下来就说一下怎样把一幅图片弄成反色效果。其实每个像素里面都有四个值,它们分别是alpha、red、green和blue四个值,它们就是组成颜色的基本元素,至少我是这样认为的。而每一个元素的取值范围都是[0, 255],也就是在大于等于0、小于等于255之间。所以实现反色效果的函数算下, /// <summary>/// 将图片进行反色处理/// </summary>/// <param name="mybm">原始图片</param>/// <param name="width">原始图片的长 阅读全文

posted @ 2012-07-11 00:17 linFen 阅读(7657) 评论(0) 推荐(1) 编辑