承接上一文,前面刚做了 怎么限制图片的长宽以及压缩图片的质量。 现在要说的是需要把图片变模糊处理。
这个问题我在 百度上搜索了很久,大部分都是用的高斯模糊。使用算法来改变图片的像素。
然而并没有看懂,于是又在网上搜索,找到了一个简单的方法,用GaussianFilter 这个类,
但是并不知道这个类 是哪个jar包 ,不知道怎么导包。
模糊图片的代码:
GaussianFilter gaussianFilter = new GaussianFilter();
BufferedImage img = ImageIO.read(new File(save));
BufferedImage toImage = new BufferedImage(img.getWidth(), img.getHeight(),BufferedImage.TYPE_INT_RGB);
gaussianFilter.setRadius(80);
gaussianFilter.filter(img, toImage);
DateFormat bf = new SimpleDateFormat("yyyyMMddHHmmss");//多态
Date date = new Date();
String result = getRandom();
String name = bf.format(date)+result+"."+"jpg";
log.info("imagepath:"+imagepath+"/"+name);
ImageIO.write(toImage, "jpeg", new File(imagepath+"/"+name));
另附,jar包下载地址:
https://download.csdn.net/download/qrnhhhh/11143552
顺便记录一下 怎么手动将下载下来的jar包导入到maven仓库里。
首先先将jar下载下来,然后用过eclipse 导入, 点解Import, 然后选择如图。
然后再这里选择你下载好的jar包,
Groupid 和Artifact id 不知道的话可以自己随便写一个,然后写上版本号。写完之后 然后再项目pom.xml 写的 和你自己填的能对应上就行。