Java代码实现图片高斯模糊
老金 2022.2.7 21:38 浏览(Maven 地址: http://mvnrepository.com/artifact/com.jhlabs/filters
<dependency>
<groupId>com.jhlabs</groupId>
<artifactId>filters</artifactId>
<version>2.0.235-1</version>
</dependency>
Java代码例子一:
public static byte[] blur(byte[] data) throws IOException {
ByteArrayInputStream bais = new ByteArrayInputStream(data);
BufferedImage img = ImageIO.read(bais);
GaussianFilter gaussianFilter = new GaussianFilter();
gaussianFilter.filter(img, img);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(img, "jpg", baos);
return baos.toByteArray();
}
Java代码例子二:
// blur a target picture and save to destination picture
public static void gaussianBlur(String targetPath, String destinationPath) throws IOException {
GaussianFilter gaussianFilter = new GaussianFilter();
BufferedImage fromImage = ImageIO.read(new File(targetPath));
BufferedImage toImage = new BufferedImage(fromImage.getWidth(), fromImage.getHeight(), BufferedImage.TYPE_INT_RGB);
gaussianFilter.setRadius(150);
gaussianFilter.filter(fromImage, toImage);
ImageIO.write(toImage, "webp", new File(destinationPath));
}
效果如下:
本文链接 https://www.mangoxo.com/blog/Lo7nbe5G 版权所有,转载请保留地址链接,感谢!
☺
加载评论中