java 高斯模糊 圖片


效果圖:



import java.awt.Desktop;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

import filter.GaussianFilter;

/**
 * @author 444716720
 * 高斯模糊
 *
 */

public class Test {
	public static void main(String[] args) {
		try {
			//讀取原圖
			File file = new File("c:\\image\\22.png");
			BufferedImage b1 = ImageIO.read(file);
			//模糊
			GaussianFilter filter = new GaussianFilter(10);
			BufferedImage blurredImage = filter.filter(b1, new BufferedImage(b1.getWidth(), b1.getHeight(), BufferedImage.TYPE_INT_ARGB));
			//保存處理後的圖
			ImageIO.write(blurredImage, "png", file);
			
			//打開文件
			if (Desktop.isDesktopSupported()
					&& Desktop.getDesktop().isSupported(Desktop.Action.OPEN))
				Desktop.getDesktop().open(file);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

高斯模糊所需jar包。點擊這裏獲取

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章