android高斯模糊

Android设置高斯模糊

我与影子孤独终老i 提交于 2020-02-26 15:51:49
分享自己写的一个高斯模糊的工具类,可以根据Bitmap,Imageviw,Drawable或者资源文件设置 public class BlurImageView { /** 水平方向模糊度 */ public static float HRADIUS = 5; /** 竖直方向模糊度 */ public static float VRADIUS = 5; /** 模糊迭代度 */ public static int ITERATIONS = 5; /** * 根据bitmap设置高斯模糊 * @param bmp:bitmap参数 * @return */ public static Drawable BoxBlurFilter(Bitmap bmp) { int width = bmp.getWidth(); int height = bmp.getHeight(); int[] inPixels = new int[width * height]; int[] outPixels = new int[width * height]; Bitmap bitmap = Bitmap.createBitmap(width, height,Bitmap.Config.ARGB_8888); bmp.getPixels(inPixels, 0, width, 0, 0, width,

Android 高斯模糊上一界面

可紊 提交于 2020-02-21 06:48:42
效果如图,解决intent传递信息过大问题: !!! FAILED BINDER TRANSACTION !!! (parcel size = ***) 高斯模糊引用:https://blog.csdn.net/blank__box/article/details/80099359 Intent intent = new Intent ( ) ; intent . setClass ( getActivity ( ) , FastBlurActivity . class ) ; View view = getActivity ( ) . getWindow ( ) . getDecorView ( ) ; Bitmap bmp1 ; view . destroyDrawingCache ( ) ; view . setDrawingCacheEnabled ( true ) ; //防止为空 bmp1 = view . getDrawingCache ( ) ; save ( bmp1 ) ; //存储图像 startActivity ( intent ) ; public void save ( Bitmap bmp1 ) { String FILENAME = "Bitm.png" ; FileOutputStream fos = null ; try { fos =

Android 获取 View 的高斯模糊 Drawable

a 夏天 提交于 2019-12-20 13:16:20
Android 获取 View 的高斯模糊 Drawable 使用谷歌接口,不兼容 17 以下,需要兼容需处理 object RenderScriptUtil { const val RADIUS = 25F //高斯模糊程度 0~25 /** * 获取 View 的高斯模糊 BitmapDrawable */ fun gaussianBlur(v: View): BitmapDrawable { val renderScript = RenderScript.create(v.context) v.setDrawingCacheEnabled(true) val origin = v.getDrawingCache() val input = Allocation.createFromBitmap(renderScript, origin) val output = Allocation.createTyped(renderScript, input.type) val scriptIntrinsicBlur = ScriptIntrinsicBlur.create(renderScript, Element.U8_4(renderScript)) scriptIntrinsicBlur.setRadius(RADIUS) scriptIntrinsicBlur.setInput

少造轮子之--android高斯模糊,使用简单,带渐变!!!

非 Y 不嫁゛ 提交于 2019-12-02 14:38:19
简单粗暴, 使用方法:BitmapBlurUtil.getInstance().setImageBlurBitmap(…); 完整代码: import android.content.Context; import android.graphics.Bitmap; import android.os.Build; import android.os.Handler; import android.os.Looper; import android.renderscript.Allocation; import android.renderscript.Element; import android.renderscript.RenderScript; import android.renderscript.ScriptIntrinsicBlur; import android.view.animation.AlphaAnimation; import android.view.animation.DecelerateInterpolator; import android.widget.ImageView; import java.lang.ref.WeakReference; import java.util.concurrent.ExecutorService; import

Android高斯模糊实现方案

南笙酒味 提交于 2019-12-02 05:20:21
1、使用Glide Glide.with(this) .load(service.getImageUri()) .dontAnimate() .error(R.drawable.error_img) // 设置高斯模糊 .bitmapTransform(new BlurTransformation(this, 14, 3)) .into(imageview); 适用场景:动态配置的背景图片 2、对图片高斯模糊,需要先将图片转成bitmap对象 mport android.annotation.TargetApi; import android.content.Context; import android.graphics.Bitmap; import android.os.Build; import android.renderscript.Allocation; import android.renderscript.Element; import android.renderscript.RenderScript; import android.renderscript.ScriptIntrinsicBlur; public class BlurBitmapUtil { // 图片缩放比例(即模糊度) private static final float BITMAP