private BufferedImage renderBokeh(BufferedImage image) {
		if (image == null)
			return null;
		setImage(image);
		BufferedImage resultImage = new BufferedImage(this.width, this.height, BufferedImage.TYPE_INT_ARGB);

		for (int j = 0; j < height; j++) {
			for (int i = 0; i < width; i++) {
				if (isBrighterThanSurrounding(i, j, image)&&brightnessOf(new Color(image.getRGB(i, j)))>this.bokehBrightness)
					drawBokehEffect(i, j, resultImage);
			}
		}
		return resultImage;
	}