有这样一个问题背景:我想把专辑图片做成QQ音乐背景这种,很明显,它是把专辑图片毛玻璃化(高斯模糊),并暗化(调整对比度) 了的
于是我找到一个宝藏图片处理工具:Java Image Filters,这是它的官网http://www.jhlabs.com/ip/filters/index.html
它里面例举了很多高级处理的例子,很快就可以找到想要的图片效果Filter
有个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);
}
最终我的使用的效果如下: