Fri, Mar 27th, 2009
Sat, Mar 7th, 2009
Java实现图像的高斯模糊滤镜
继续研究那本《Java动画、图形和极富客户端效果开发》,下午到现在搞的东西,高斯模糊滤镜,其原理(高斯分布)可以用一个矩阵方程来表示:
这个公式中,u是一个像素到中心的水平距离,v是一个像素到中心的垂直距离,σ(sigma)是标准偏差。标准偏差可以设置为任意的数,但是设置成半径的1/3会生成好的结果
看来要补充些线性代数的知识了 orz
我的高数课本都已经卖给二手书收购站了啊! orzorzorz
那么滤镜核心部分的代码见内页,测试用的代码部分就不贴了,感兴趣的点击文后的压缩包看源代码(Eclipse工程)&可执行JAR吧。
Sat, Mar 7th, 2009
Swing绘制渐变按钮
昨天从图书馆借了一本《Java动画、图形和极富客户端效果开发》,作者为Sun公司的Java SE组客户端架构师,看了几页感觉获益匪浅。内容涉及Swing的渲染原理,一些图像的滤镜实现算法(例如方框模糊和高斯模糊),以及特效(比如类似OSX的倒影风格)的原理,都十分有意义,对接下来的图形研究很有帮助,若能精读此书,相信都可以写一个简单的图像处理软件出来了。
尝试了里面提到一个十分简单的渐变按钮,效果不错,代码如下:


