返回顶部
首页 > 资讯 > 精选 >在Android项目中如何将图片进行高斯模糊
  • 810
分享到

在Android项目中如何将图片进行高斯模糊

androidroi目中 2023-05-31 11:05:20 810人浏览 薄情痞子
摘要

本篇文章给大家分享的是有关在Android项目中如何将图片进行高斯模糊,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。高斯模糊的几种实现方式:(1)RenderScriptRen

本篇文章给大家分享的是有关在Android项目中如何将图片进行高斯模糊,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

高斯模糊的几种实现方式:

(1)RenderScript

RenderScript是Google在Android 3.0(api 11)中引入的一个高性能图片处理框架

使用RenderScriprt实现高斯模糊:

首先在在build.gradle的defaultConfig中添加RenderScript的使用配置

renderscriptTargetApi 24
renderscriptSupportModeEnabled true

renderscriptTargetApi :

指定要生成的字节码版本。我们(Goole官方)建议您将此值设置为最低API级别能够提供所有的功能,你使用和设置renderscriptSupportModeEnabled为true。此设置的有效值是从11到
最近发布的API级别的任何整数值。

renderscriptSupportModeEnabled:

指定生成的字节码应该回落到一个兼容的版本,如果运行的设备不支持目标版本。

下面就是使用RenderScriprt实现高斯模糊的方法:

public static Bitmap blurBitmap(Context context, Bitmap bitmap) { //用需要创建高斯模糊bitmap创建一个空的bitmapBitmap outBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888); // 初始化Renderscript,该类提供了RenderScript context,创建其他RS类之前必须先创建这个类,其控制RenderScript的初始化,资源管理及释放 RenderScript rs = RenderScript.create(context); // 创建高斯模糊对象 ScriptIntrinsicBlur blurScript = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs)); // 创建Allocations,此类是将数据传递给RenderScript内核的主要方 法,并制定一个后备类型存储给定类型 Allocation allIn = Allocation.createFromBitmap(rs, bitmap); Allocation allOut = Allocation.createFromBitmap(rs, outBitmap); //设定模糊度(注:Radius最大只能设置25.f) blurScript.setRadius(15.f); // PerfORM the Renderscript blurScript.setInput(allIn); blurScript.forEach(allOut); // Copy the final bitmap created by the out Allocation to the outBitmap allOut.copyTo(outBitmap); // recycle the original bitmap // bitmap.recycle(); // After finishing everything, we destroy the Renderscript. rs.destroy(); return outBitmap; }

(2)Glide实现高斯模糊

Glide是一个比较强大也是比较常用的一个图片加载库,Glide中的Transformations用于在图片显示前对图片进行处理。glide-transformations 这个库为Glide提供了多种多样的 Transformations实
现,其中就包括高斯模糊的实现BlurTransformation

compile 'com.GitHub.bumptech.glide:glide:3.7.0'compile 'jp.wasabeef:glide-transformations:2.0.1'

 通过这两个库的结合使用,就可以使用其中的BlurTransformation实现图片的高斯模糊

Glide.with(context).load(R.drawable.defalut_photo).bitmapTransform(new BlurTransformation(context, radius)).into(mImageView);

其中radius的取值范围是1-25,radius越大,模糊度越高。

以上就是在Android项目中如何将图片进行高斯模糊,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: 在Android项目中如何将图片进行高斯模糊

本文链接: https://lsjlt.com/news/224967.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在Android项目中如何将图片进行高斯模糊
    本篇文章给大家分享的是有关在Android项目中如何将图片进行高斯模糊,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。高斯模糊的几种实现方式:(1)RenderScriptRen...
    99+
    2023-05-31
    android roi 目中
  • 如何进行图片JNI C++\Java高斯模糊的实现
    这篇文章将为大家详细讲解有关如何进行图片JNI C++\Java高斯模糊的实现,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。开工吧说明:其中代码大部分来源于网络,不过都是开源的。最原始的代码...
    99+
    2023-06-19
  • php如何实现图片高斯模糊
    这篇文章将为大家详细讲解有关php如何实现图片高斯模糊,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在php中可以通过高斯算法实现图片的模糊,其实现的语句是“function gaussian_blur(...
    99+
    2023-06-15
  • Python如何生成随机高斯模糊图片详解
    高斯模糊的介绍与原理 通常,图像处理软件会提供"模糊"(blur)滤镜,使图片产生模糊的效果。 "模糊"的算法有很多种,其中有一种叫做"高斯模糊"(Gaussian Blur)。它将...
    99+
    2024-04-02
  • Android应用中如何将图片的单位进行转换
    这篇文章给大家介绍Android应用中如何将图片的单位进行转换,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。ImageSwitcher: 图像查看器,好像是老组件了,今天先更一个基础的组件,后期如果有时间继续...
    99+
    2023-05-31
    android roi
  • 如何在Android应用中对图片进行压缩
    本篇文章给大家分享的是有关如何在Android应用中对图片进行压缩,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、质量压缩法设置bitmap options属性,降低图片的质...
    99+
    2023-05-31
    android 中对 roi
  • 如何在Android项目中使用ViewPager对radiogroup进行关联
    如何在Android项目中使用ViewPager对radiogroup进行关联?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Android ViewPager与radiog...
    99+
    2023-05-31
    android viewpager radiogroup
  • 如何在C#项目中利用OpenCV对图片中人物的头像进行剪切
    这篇文章主要介绍了如何在C#项目中利用OpenCV对图片中人物的头像进行剪切,此处给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:准备工作首先创建一个Wpf项目——OpenCV_Face_Wpf,这里版本使...
    99+
    2023-06-06
  • 如何在java项目组中进行封装
    今天就跟大家聊聊有关如何在java项目组中进行封装,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。java 中的封装介绍及使用方法在面向对象程式设计方法中,封装(英语:Encapsul...
    99+
    2023-05-31
    java ava
  • android开发中如何对图片进行处理
    这篇文章给大家介绍android开发中如何对图片进行处理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。创建一个Java类CircleImageView把下面的代码复制过去,报错的导包package de.hdodenh...
    99+
    2023-05-31
    android roi
  • 在Java项目中如何对进制进行转换
    在Java项目中如何对进制进行转换?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。十进制转成十六进制: Integer.toHexString(int i) 十进...
    99+
    2023-05-31
    java ava 目中
  • 如何在Android中利用ImageView.src对图片进行拉伸处理
    如何在Android中利用ImageView.src对图片进行拉伸处理?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。方法如下:<LinearLayout andro...
    99+
    2023-05-31
    imageview android age
  • 怎么在Android中利用ImageView将图片进行圆形、圆角处理
    本篇文章给大家分享的是有关怎么在Android中利用ImageView将图片进行圆形、圆角处理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。基本思路是,自定义一个ImageVi...
    99+
    2023-05-31
    android imageview age
  • 如何在java项目中利用ObjectMapper类将Json与bean进行转换
    如何在java项目中利用ObjectMapper类将Json与bean进行转换?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、将json字符串转为beanpublic c...
    99+
    2023-05-31
    java objectmapper json
  • 图片路径如何在Java web项目中加载
    本篇文章为大家展示了图片路径如何在Java web项目中加载,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。(1)   src="/image/1_it.jpg"...
    99+
    2023-05-31
    javaweb ava 目中
  • Java项目中如何将图片与base64 编码相互转换
    这期内容当中小编将会给大家带来有关Java项目中如何将图片与base64 编码相互转换,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。代码:public static boolean&n...
    99+
    2023-05-31
    java base64 相互
  • Java项目中如何将Boolean与字符串进行转换
    Java项目中如何将Boolean与字符串进行转换?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mysql有个字段是bit,只存储1和0,是二进制存储,那么在java的dao层...
    99+
    2023-05-31
    boolean 字符串 ava
  • 如何在Java项目中使用Maven进行打包?
    Maven是一个流行的Java构建工具,它可以帮助我们自动管理项目依赖、构建、测试和部署。在本文中,我们将介绍如何使用Maven构建Java项目并打包成可执行的jar文件。 步骤1:安装Maven 在开始之前,需要先安装Maven。你可以...
    99+
    2023-09-13
    日志 数据类型 打包
  • session超时如何在Java项目中进行设置
    本篇文章为大家展示了session超时如何在Java项目中进行设置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java设置session超时的几种方式总结1.   &...
    99+
    2023-05-31
    java session ava
  • mysql连接如何在Java项目中进行获取
    mysql连接如何在Java项目中进行获取?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、传统的连接方式:首先在 src 目录下创建名为 lib 的文件夹,导入数据库驱动...
    99+
    2023-05-31
    java mysql ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作