摘要: 在图片处理过程中,我们经常需要对图片逐像素进行处理,比如为了使图片某一向量的颜色加深或者减淡,或者为了使图像变化成黑白颜色,这个时候我们需要取出每个点上的像素进行计算,再赋值到图像指定的位置。在.Net中,官方提供了Image.GetPixel(int x, int y)的方法供开发人员获取指定位置的像素,同时提供了Image.SetPixel(int x, int y, Color color)... 阅读全文
posted @ 2009-07-28 10:40 ColdNight 阅读(3066) 评论(12) 推荐(5) 编辑
摘要: 最近在做一个图片查看器,由于使用一般的PctureBox,在性能和缩放控制上都无法满足预期的要求,因此所有组件的呈现均是通过重写控件的OnPaint事件来绘制。在查看gif图片时发现Graphics.DrawImage只呈现第一帧,无法满足预期要求,因此经过摸索寻找到了解决自绘gif的较好办法。 这里介绍一个.net自身携带的类ImageAnimator,这个类类似于控制动画的时间轴,使用Imag... 阅读全文
posted @ 2009-02-07 14:37 ColdNight 阅读(13098) 评论(4) 推荐(0) 编辑
摘要: 利用递归+回溯的算法可以解决很多可以通过不断尝试迭代求解的程序,最典型的就是八皇后问题。本程序同样是一个递归+回溯算法的小应用。 在如下的界面中,在空白处填入1~9中的任意数字,使之每行每列每个3*3的矩阵(即红框表示的矩阵内)里所有数字仅出现一次。 通过递归+回溯,让每个空格尝试不同的值,当值满足条件时便进入下一单元格尝试下一个值,如果下一个单元格所有值都尝试失败,则返回弹出栈,回前一个单元格... 阅读全文
posted @ 2008-12-02 15:16 ColdNight 阅读(1021) 评论(1) 推荐(1) 编辑