php图片添加高斯模糊的方法是什么
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"php图片添加高斯模糊的方法是什么",在日常操作中,相信很多人在php图片添加高斯模糊的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"php
千家信息网最后更新 2026年11月03日php图片添加高斯模糊的方法是什么
这篇文章主要介绍"php图片添加高斯模糊的方法是什么",在日常操作中,相信很多人在php图片添加高斯模糊的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"php图片添加高斯模糊的方法是什么"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
private static Bitmap activityShot(Activity activity) { /*获取windows中最顶层的view*/ View view = activity.getWindow().getDecorView(); //允许当前窗口保存缓存信息 view.setDrawingCacheEnabled(true); view.buildDrawingCache(true); // //获取状态栏高度// Rect rect = new Rect();// view.getWindowVisibleDisplayFrame(rect);// int statusBarHeight = rect.top;//// WindowManager windowManager = activity.getWindowManager();//// //获取屏幕宽和高// DisplayMetrics outMetrics = new DisplayMetrics();// windowManager.getDefaultDisplay().getMetrics(outMetrics);// int width = outMetrics.widthPixels;// int height = outMetrics.heightPixels;//// //去掉状态栏// Bitmap shotBitmap = Bitmap.createBitmap(view.getDrawingCache(), 0, statusBarHeight, width,// height - statusBarHeight); //压缩系数2,4,8 float scaleFactor = 8; Bitmap scaledBitmap = Bitmap.createBitmap( (int) (view.getMeasuredWidth() / scaleFactor), (int) (view.getMeasuredHeight() / scaleFactor), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(scaledBitmap); canvas.translate(-view.getLeft() / scaleFactor, -view.getTop() / scaleFactor); canvas.scale(1 / scaleFactor, 1 / scaleFactor); Paint paint = new Paint(); paint.setFlags(Paint.FILTER_BITMAP_FLAG); // 截屏view.getDrawingCache() canvas.drawBitmap(view.getDrawingCache(), 0, 0, paint); //销毁缓存信息 view.destroyDrawingCache(); view.setDrawingCacheEnabled(false); return scaledBitmap; }将return的scaleBitmap放入下面的方法:
private static Bitmap rsBlur(Context context, Bitmap source, int radius) { Bitmap inputBmp = source; //(1) //初始化一个RenderScript Context RenderScript renderScript = RenderScript.create(context); // Allocate memory for Renderscript to work with //(2) //创建输入输出的allocation final Allocation input = Allocation.createFromBitmap(renderScript, inputBmp); final Allocation output = Allocation.createTyped(renderScript, input.getType()); //(3) // Load up an instance of the specific script that we want to use. //创建ScriptIntrinsic ScriptIntrinsicBlur scriptIntrinsicBlur = ScriptIntrinsicBlur.create(renderScript, Element.U8_4(renderScript)); //(4) //填充数据 scriptIntrinsicBlur.setInput(input); //(5) // Set the blur radius //设置模糊半径 scriptIntrinsicBlur.setRadius(radius); //(6) // Start the ScriptIntrinisicBlur //启动内核 scriptIntrinsicBlur.forEach(output); //(7) // Copy the output to the blurred bitmap //copy数据 output.copyTo(inputBmp); //(8) //销毁renderScript renderScript.destroy(); return inputBmp; }不用的时候要remove掉:
public void removeMask(){ if (group != null){ for(int i=0;i到此,关于"php图片添加高斯模糊的方法是什么"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
方法
图片
高斯
学习
信息
数据
更多
状态
缓存
帮助
实用
接下来
不用
内核
半径
屏幕
文章
时候
理论
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡豆
互联网新科技
广州紫鲸互联网科技有限公司
互联网与科技发展
科技与互联网发展
无线互联网科技
万达互联网科技
互联网科技论坛
佰商互联网科技有限公司
互联网之后的科技是什么
哈尔滨新华互联网科技学院
互联网校园科技培训
互联网科技商业
深圳育鹏互联网科技有限公司招聘
亳州好赞互联网科技有限公司
中国科技创新与世界互联网大会
科技互联网行业投资研究
互联网时代科技型公司的机会
杭州融税互联网科技有限公司
科技互联网专业务虚会材料
喔噻互联网科技有限公司
广州紫鲸互联网科技
互联网科技大会案例
海南购全球互联网科技
互联网系的金融科技公司
互联网时代科技改变生活
广州恒生互联网科技有限
中和天地互联网科技有限公司
美国互联网科技公司
互联网时代高科技布局