Android新版高斯模糊(毛玻璃)官方实现,Kotlin

embedded/2025/2/14 1:37:23/

Android新版高斯模糊(毛玻璃)官方实现,Kotlin

 

从Android 12开始,Android官方API支持高斯模糊(毛玻璃)效果。关键是通过RenderEffect实现。

https://developer.android.com/reference/android/graphics/RenderEffect https://developer.android.com/reference/android/graphics/RenderEffect

如果过去旧的的依赖  RenderScript  实现的高斯模糊,可以根据这篇官方文档迁移到性能更好的实现方式:

https://developer.android.com/guide/topics/renderscript/migrate https://developer.android.com/guide/topics/renderscript/migrate

从 Android 12 开始,RenderScript API 已被废弃。设备和组件制造商已停止提供硬件加速支持,预计将在未来的版本中完全取消对 RenderScript 的支持。

C/C++ 性能可能足以满足许多用例的需要,如果您仅将 RenderScript 用于内建函数,可使用 RenderScript 内建函数替换工具包来替代。后者更易于使用,并且有可能将性能提高 2 倍!

替换的包:

GitHub - android/renderscript-intrinsics-replacement-toolkit

 

 

官方API对于一个View实现高斯模糊效果很简单:

        val imageView = findViewById<ImageView>(R.id.image)val blurRenderEffect = RenderEffect.createBlurEffect(10f, 10f, Shader.TileMode.MIRROR)imageView.setRenderEffect(blurRenderEffect)

 

 

Android BitmapShader简洁实现马赛克/高斯模糊(毛玻璃),Kotlin(三)_android kotlin实现毛玻璃遮罩-CSDN博客文章浏览阅读1.3k次,点赞5次,收藏10次。Android拼接合并图片生成长图代码实现合并两张图片,以第一张图片的宽度为标准,如果被合并的第二张图片宽度和第一张不同,那么就以第一张图片的宽度为准线,对第二张图片进行缩放。Android拼接合并图片生成长图代码实现合并两张图片,以第一张图片的宽度为标准,如果被合并的第二张图片宽度和第一张不同,那么就以第一张图片的宽度为准线,对第二张图片进行缩放。Android BitmapShader简洁实现马赛克,Kotlin(一)-CSDN博客。_android kotlin实现毛玻璃遮罩 https://blog.csdn.net/zhangphil/article/details/145322436

Android高斯模糊、高斯平滑(Gaussian Blur)【2】_android高斯模糊 blur-CSDN博客文章浏览阅读2.3k次。Android高斯模糊、高斯平滑(Gaussian Blur)【2】Android上的高斯模糊效果实现,策略不唯一,在github上有一个开源的实现算法:https://github.com/paveldudka/blurring性能上对附录参考文章【1】进行了改进和提升。Java代码:package zhangphil.blur;import android.widg_android高斯模糊 blur https://blog.csdn.net/zhangphil/article/details/49982187

 


http://www.ppmy.cn/embedded/162013.html

相关文章

解决VsCode的 Vetur 插件has no default export Vetur问题

文章目录 前言1.问题2. 原因3. 解决其他 前言 提示&#xff1a; 1.问题 Cannot find module ‘ant-design-vue’. Did you mean to set the ‘moduleResolution’ option to ‘node’, or to add aliases to the ‘paths’ option? Module ‘“/xxx/xxx/xxx/xxx/xxx/src/vie…

Serverless 架构与 AWS Lambda 的应用实践

引言 随着云计算的普及&#xff0c;传统的服务器管理方式逐渐被更加灵活和高效的技术所取代&#xff0c;Serverless&#xff08;无服务器&#xff09;架构便是其中一个备受瞩目的创新。在 Serverless 架构下&#xff0c;开发者不再需要关注服务器的部署、维护和扩展问题&#…

设计模式-模版方法

一、定义 模版方法模式在一个方法中定义一个算法的骨架&#xff0c;而将一些步骤延迟到子类中。模版方法使得子类可以在不改变算法结构的情况下&#xff0c;重新定义算法中的某些步骤。 模版方法模式是很常见且很有用的一种模式&#xff0c;理解起来也容易。其优点就是保护了…

TCP/IP参考模型和网络协议

由于国防部担心他们一些重要的主机、路由器和互联网关可能会突然崩溃&#xff0c;所以网络必须实现的另一目标是网络不受子网硬件损失的影响&#xff0c;已经建立的会话不会被取消&#xff0c;而且整个体系结构必须相当灵活。 TCP/IP是一组用于实现网络互连的通信协议。Interne…

什么是http请求中的session

一、引言 在现代Web开发中&#xff0c;Session是一个非常重要的概念。它允许服务器在多个HTTP请求之间保持用户状态&#xff0c;解决了HTTP协议无状态的问题。本文将详细介绍Session的工作原理、具体使用场景&#xff0c;并通过HTTP请求的例子来阐述其应用。 二、Session概述…

同.NET 8一起发布的C#12语法中新特性及用法演示

1. 主构造函数&#xff08;Primary Constructors&#xff09; 简化构造函数定义&#xff0c;允许在类或结构中直接声明构造函数参数。 示例&#xff1a; csharp public class Person(string name, int age) { public string Name > name; public int Age > age; } 2. …

vue3学习之待办事项列表(Todo List)

通过vite创建vue3项目&#xff0c;具体查看vite官网&#xff0c;安装依赖&#xff0c;引入element组件&#xff0c;操作查看elementPlus components下创建TodoList组件 <template><div class"todo-list"><h1>Todo List</h1><p class&quo…

【C++语言】C++入门

一、命名空间 在 C/C 中&#xff0c;变量、函数和后面的类都是大量存在的&#xff0c;这些变量、函数和类的名称将都存在于全局作用域中&#xff0c;可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化&#xff0c;用于避免命名冲突或者名字污染&#xff0c;na…