论坛首页 Java企业应用论坛

绚烂的Java滤镜

浏览 12110 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (15)
作者 正文
   发表时间:2012-05-03   最后修改:2012-05-03

你如果用过Photoshop,会惊讶于里面众多功能强大的滤镜。

Java其实也有一个开源的项目,提供功能强大的滤镜:http://www.jhlabs.com/ip/filters/index.html

这个项目提供的滤镜功能非常丰富,且程序库非常小,下面举个小例子:

import java.awt.BorderLayout;
import java.awt.image.BufferedImage;
import java.net.URL;

import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

import com.jhlabs.image.EmbossFilter;

public class Filter {
    /**
     * Java滤镜
     * @param args
     */
    public static void main(String[] args) {
        try {
            BufferedImage img = ImageIO.read(new URL("http://www.baidu.com/img/baidu_sylogo1.gif"));
            BufferedImage timg = new BufferedImage(img.getWidth(), img.getHeight(), BufferedImage.TYPE_INT_ARGB);
            new EmbossFilter().filter(img, timg);
            JFrame f = new JFrame("Java滤镜");
            f.getContentPane().add(new JLabel(new ImageIcon(timg)), BorderLayout.CENTER);
            f.setSize(img.getWidth(), img.getHeight() + 20);
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.setVisible(true);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 

 

 这个例子很简单,其它滤镜使用方法类似!

如果这还不能引起你的关注,看看xdoc吧,xdoc中集成了这个滤镜库,效果如下:



 

希望更多的人关注Java2D,Java2D其实很精彩!!!

 

  • 大小: 9.1 KB
  • 大小: 140.9 KB
   发表时间:2012-05-04  
程序库下载地址:
http://www.jhlabs.com/ip/filters/Filters.zip
0 请登录后投票
   发表时间:2012-05-04  
同时楼主能否提供一些Swing方面的总结性与实践性的学习资料,近期想用Swing做个东西。
看楼主发布的东西,在桌面编程方面应该很有功力,希望能得到指导,谢谢!
itlangqun@sina.com
0 请登录后投票
   发表时间:2012-05-04  
jhlabs大部分滤镜我都用,感觉实用的不多.
0 请登录后投票
   发表时间:2012-05-04  
itlangqun 写道
同时楼主能否提供一些Swing方面的总结性与实践性的学习资料,近期想用Swing做个东西。
看楼主发布的东西,在桌面编程方面应该很有功力,希望能得到指导,谢谢!
itlangqun@sina.com

也是摸索,可以看看《Java核心技术》这本书
0 请登录后投票
   发表时间:2012-05-04   最后修改:2012-05-05
KimShen 写道
jhlabs大部分滤镜我都用,感觉实用的不多.

还是要找到应用点,比如:躁点滤镜与印章结合,真实性很强
也可以处理生成验证码


  • 大小: 7.5 KB
0 请登录后投票
   发表时间:2012-05-04  
能方便提供下文中的几个滤镜各用的是什么filter么? 好几个我没见到过? 3q
0 请登录后投票
   发表时间:2012-05-05  
KimShen 写道
能方便提供下文中的几个滤镜各用的是什么filter么? 好几个我没见到过? 3q

大部分用的是Jhlabs的滤镜,有几个是XDOC自己实现的:透明渐变、透明、旋转、平移、3D、边缘和二值化
0 请登录后投票
   发表时间:2012-05-05  
看起来很赞哦!
0 请登录后投票
   发表时间:2012-05-05  
不错,以后可能有用武之地
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics