protected File blur(File srcFile) throws IOException { BufferedImage srcImage = ImageIO.read(srcFile); BufferedImage destImage = deepCopy(srcImage); BoxBlurFilter boxBlurFilter = new BoxBlurFilter(); boxBlurFilter.setRadius(blurLevel.get().getRadius()); boxBlurFilter.setIterations(3); destImage = boxBlurFilter.filter(srcImage, destImage); ByteArrayOutputStream outStream = new ByteArrayOutputStream(); ImageIO.write(destImage, "png", outStream); return saveScreenshotData(outStream.toByteArray()); }
protected File blur(File srcFile) throws IOException { BufferedImage srcImage = ImageIO.read(srcFile); BufferedImage destImage = deepCopy(srcImage); BoxBlurFilter boxBlurFilter = new BoxBlurFilter(); boxBlurFilter.setRadius(blurLevel.get().getRadius()); boxBlurFilter.setIterations(3); destImage = boxBlurFilter.filter(srcImage, destImage); ByteArrayOutputStream outStream = new ByteArrayOutputStream(); ImageIO.write(destImage, "png", outStream); return saveScreenshotData(outStream.toByteArray()); }
public BlurredGlassPane(JFrame frame) { super(); this.frame = frame; setOpaque(true); filter.setRadius(1); filter.setIterations(3); listener = new ComponentListener() { public void componentHidden(ComponentEvent e) { createBlur(); } public void componentMoved(ComponentEvent e) { createBlur(); } public void componentResized(ComponentEvent e) { createBlur(); } public void componentShown(ComponentEvent e) { createBlur(); } }; }
private BoxBlurFilter withFilterFor(BlurLevel blurLevel) { BoxBlurFilter boxBlurFilter = new BoxBlurFilter(); boxBlurFilter.setRadius(blurLevel.getRadius()); boxBlurFilter.setIterations(3); return boxBlurFilter; }
public void displayImageBlurred(String imageUri, final ImageView imageView) { this.displayImage(imageUri, imageView, true, 0, new SimpleImageLoadingListener() { @Override public void onLoadingComplete(Bitmap loadedImage) { int width = loadedImage.getWidth(); int height = loadedImage.getHeight(); BoxBlurFilter filter = new BoxBlurFilter(); filter.setRadius(8.5f); int[] src = AndroidUtils.bitmapToIntArray(loadedImage); src = filter.filter(src, width, height); loadedImage = Bitmap.createBitmap(src, width, height, Config.ARGB_8888); imageView.setImageBitmap(loadedImage); } }); } public void displayImage(String imageUri, final ImageView imageView, boolean callBackIfCached, long startTime, ImageLoadingListener listener) { ImageLoader imageLoader = ImageLoader.getInstance(); imageLoader.displayImage(imageUri, imageView, defaultOptions, listener); }