/** * Construct a Gaussian filter. * @param radius blur radius in pixels */ public GaussianFilter(float radius) { setRadius(radius); }
/** * Construct a Gaussian filter. * * @param radius blur radius in pixels */ public GaussianFilter(float radius, String filterName) { super(filterName); setRadius(radius); }
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); //Find the bitmap's width height int width = AndroidUtils.getBitmapOfWidth(getResources(), R.drawable.ic_launcher); int height = AndroidUtils.getBitmapOfHeight(getResources(), R.drawable.ic_launcher); //Create a filter object. GaussianFilter filter = new GaussianFilter(); //set???? function to specify the various settings. filter.setRadius(8.5f); //Change int Array into a bitmap int[] src = AndroidUtils.bitmapToIntArray(bitmap); //Applies a filter. filter.filter(src, width, height); //Change the Bitmap int Array (Supports only ARGB_8888) Bitmap dstBitmap = Bitmap.createBitmap(src, width, height, Config.ARGB_8888);
setRadius(radius);
@Override public BufferedImage doTransform(BufferedImage src, BufferedImage dest) { if (radius.getValue() == 0) { return src; } if (filter == null) { filter = new GaussianFilter(NAME); } filter.setRadius(radius.getValueAsFloat()); filter.setPremultiplyAlpha(false); dest = filter.filter(src, dest); if (hpSharpening.isChecked()) { dest = ImageUtils.getHighPassSharpenedImage(src, dest); } return dest; }