用Java Image Filters对图像进行高级处理

有这样一个问题背景:我想把专辑图片做成QQ音乐背景这种,很明显,它是把专辑图片毛玻璃化(高斯模糊),并暗化(调整对比度) 了的
用Java Image Filters对图像进行高级处理
于是我找到一个宝藏图片处理工具:Java Image Filters,这是它的官网http://www.jhlabs.com/ip/filters/index.html
它里面例举了很多高级处理的例子,很快就可以找到想要的图片效果Filter
用Java Image Filters对图像进行高级处理
用Java Image Filters对图像进行高级处理
有个download链接http://www.jhlabs.com/ip/filters/download.html,把jar下载下来引入后,就可以使用了。使用方法非常简单,只需要new一个Filter,设置好参数,调用filter方法就行了,我举两个例子

// 毛玻璃过滤器
private static BoxBlurFilter boxBlurFilter = new BoxBlurFilter();
// 对比度过滤器
private static ContrastFilter contrastFilter = new ContrastFilter();

static {
    boxBlurFilter.setHRadius(75);
    boxBlurFilter.setVRadius(75);

    contrastFilter.setBrightness(0.5f);
}
    
/**
* 对 BufferedImage 进行毛玻璃化处理
* @param bufferedImage
* @return
*/
public static BufferedImage doBlur(BufferedImage bufferedImage) {
   return boxBlurFilter.filter(bufferedImage, null);
}

/**
* 对 BufferedImage 进行暗化处理
* @param bufferedImage
* @return
*/
public static BufferedImage darker(BufferedImage bufferedImage) {
   return contrastFilter.filter(bufferedImage, null);
}

最终我的使用的效果如下:
用Java Image Filters对图像进行高级处理

上一篇:给图片添加水印


下一篇:随机验证码生成