返回顶部
首页 > 资讯 > 精选 >怎么在Android中实现摄像头高斯模糊
  • 375
分享到

怎么在Android中实现摄像头高斯模糊

2023-05-30 17:05:26 375人浏览 八月长安
摘要

怎么在Android中实现摄像头高斯模糊?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。核心代码:public Bitmap blur(byte[]&nb

怎么在Android中实现摄像头高斯模糊?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

核心代码:

public Bitmap blur(byte[] data, Camera camera,float blurvaule){  Camera.Size previewSize = camera.getParameters().getPreviewSize();  if (yuvType == null)  {    yuvType = new Type.Builder(rs, Element.U8(rs)).setX(data.length);    in = Allocation.createTyped(rs, yuvType.create(), Allocation.USAGE_SCRIPT);    rgbaType = new Type.Builder(rs, Element.RGBA_8888(rs)).setX(previewSize.width).setY(previewSize.height);    out = Allocation.createTyped(rs, rgbaType.create(), Allocation.USAGE_SCRIPT);  }  in.copyFrom(data);  yuvToRgbIntrinsic.setInput(in);  yuvToRgbIntrinsic.forEach(out);  Bitmap bmpout = Bitmap.createBitmap(previewSize.width, previewSize.height, Bitmap.Config.ARGB_8888);  out.copyTo(bmpout);  //return adjustPhotoRotation(blurBitmap(bmpout,blurvaule),90);  return blurBitmap(bmpout,blurvaule);}private Bitmap blurBitmap(Bitmap bitmap,float vaule) {  // 用需要创建高斯模糊bitmap创建一个空的bitmap  Bitmap outBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);  // 初始化Renderscript,这个类提供了RenderScript context,  // 在创建其他RS类之前必须要先创建这个类,他控制RenderScript的初始化,资源管理,释放  // 创建高斯模糊对象  // 创建Allocations,此类是将数据传递给RenderScript内核的主要方法,  // 并制定一个后备类型存储给定类型  Allocation allIn = Allocation.createFromBitmap(rs, bitmap);  Allocation allOut = Allocation.createFromBitmap(rs, outBitmap);  // 设定模糊度  blurScript.setRadius(vaule);  // 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;}

ok,这两个方法就够了,将返回的Bitmap给ImageView就可以了,之前一直以为是用JNI实现的,试了一下才发现JAVA也可以,效果也不错,网上也没类似教程就写出来给需要的人。对了,还需要在项目的build.gradle中加入

defaultConfig {  .......  renderscriptTargetapi 21  renderscriptSupportModeEnabled true}

关于怎么在Android中实现摄像头高斯模糊问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: 怎么在Android中实现摄像头高斯模糊

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

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

猜你喜欢
  • 怎么在Android中实现摄像头高斯模糊
    怎么在Android中实现摄像头高斯模糊?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。核心代码:public Bitmap blur(byte[]&nb...
    99+
    2023-05-30
  • Android RenderScript实现高斯模糊
    昨天看了下RenderScript的官方文档,发现RenderScript这厮有点牛逼。无意中发现ScriptIntrinsic这个抽象类,有些很有用的子类。其中有个子类叫Sc...
    99+
    2022-06-06
    高斯 高斯模糊 Android
  • Android实现图片高斯模糊
    本文实例为大家分享了Android实现图片高斯模糊的具体代码,供大家参考,具体内容如下 原图: 高斯模糊后: FastBlur.java import android.graph...
    99+
    2024-04-02
  • Android实现图片转高斯模糊以及高斯模糊布局
    第一个为大家介绍图片如何转高斯模拟:方法的实现:public static void updateBgToBlur(Activity a, Bitmap bmpToBlur, View view, int resId) { ...
    99+
    2023-05-30
    android 高斯模糊 roi
  • Android实现动态高斯模糊效果
    高斯模糊是什么? 高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop、GIMP以及Paint.NET等图像处理软件中广泛使用的处理效...
    99+
    2022-06-06
    高斯 高斯模糊 动态 Android
  • 怎么在htnl5中利用svg实现页面高斯模糊
    怎么在htnl5中利用svg实现页面高斯模糊?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。stdDeviation设置模糊量,最低0<svg style=&...
    99+
    2023-06-09
  • Android12窗口模糊(一)在Activity和Dialog中实现高斯模糊效果
    前言 在 Android 12 中,提供了一些用于实现窗口模糊处理效果(例如背景模糊处理和模糊处理后方屏幕)的公共 API。窗口模糊处理或跨窗口模糊处理用于模糊处理给定窗口后方的屏幕。 有两种窗口模糊处理方式,可用于实现不同的视觉效果: ...
    99+
    2023-08-30
    Frameworks Android
  • Android三行代码实现高斯模糊效果
    目录前言可行的方案BlurryBlurView(推荐)前言 设计:有了毛玻璃效果,产品的逼格直接拉满了呀 我:啊,对对对。我去 GayHub 上找找有没有好的解决方案吧 设计:Gay...
    99+
    2024-04-02
  • Java怎样实现高斯模糊和图像的空间卷积
    这期内容当中小编将会给大家带来有关Java怎样实现高斯模糊和图像的空间卷积,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。高斯模糊高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe ...
    99+
    2023-06-17
  • Android实现图片的高斯模糊(两种方式)
    在市面上很多的APP都使用了对图片作模糊化处理后作为背景的效果,来使得整个页面更具有整体感。如下就是网易云音乐的音乐播放页面: 很明显这个页面的背景是由中间的小图片模糊化后而...
    99+
    2022-06-06
    图片 高斯 高斯模糊 Android
  • 在Android开发中利用RenderScript实现一个动态高斯模糊效果
    在Android开发中利用RenderScript实现一个动态高斯模糊效果?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是RenderScriptRenderScript是...
    99+
    2023-05-31
    android renderscript ers
  • Android实现用户圆形头像和模糊背景
    本文实例为大家分享了Android实现用户圆形头像和模糊背景的具体代码,供大家参考,具体内容如下 1、效果展示 2、在build.gradle(Module)中的dependenc...
    99+
    2024-04-02
  • Android 实现高斯模糊效果且兼容低版本
     一、效果演示 项目中用到了高斯模糊效果,查阅过一些资料,考虑到性能问题最终还是选择使用Android自带的RenderScript库来实现,关于使用RenderSc...
    99+
    2022-06-06
    兼容 版本 高斯 高斯模糊 Android
  • Android实现动态高斯模糊效果示例代码
     写在前面 现在,越来越多的App里面使用了模糊效果,这种模糊效果称之为高斯模糊。大家都知道,在Android平台上进行模糊渲染是一个相当耗CPU也相当耗时的操作,...
    99+
    2022-06-06
    示例 高斯 高斯模糊 动态 Android
  • Android 实现图片模糊、高斯模糊、毛玻璃效果的三种方法
    在前几天写过一个使用glide-transformations的方法实现高斯模糊的方法,今天偶然间有发现一个大神写的另一个方法,感觉挺不错的,分享一下: 效果图: 原文链接:...
    99+
    2022-06-06
    方法 图片 高斯 高斯模糊 毛玻璃 Android
  • Java如何实现高斯模糊和图像的空间卷积
    这篇文章主要介绍Java如何实现高斯模糊和图像的空间卷积,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!高斯模糊高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop、GIMP以...
    99+
    2023-05-30
    java
  • 在Android项目中如何将图片进行高斯模糊
    本篇文章给大家分享的是有关在Android项目中如何将图片进行高斯模糊,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。高斯模糊的几种实现方式:(1)RenderScriptRen...
    99+
    2023-05-31
    android roi 目中
  • 怎么用css3实现图片的高斯模糊效果
    小编给大家分享一下怎么用css3实现图片的高斯模糊效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!    ...
    99+
    2024-04-02
  • 怎么在html5中调用摄像头
    本篇文章给大家分享的是有关怎么在html5中调用摄像头,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。调用摄像头第一种方法navigator.getUserMedia用法详见md...
    99+
    2023-06-09
  • Android中怎么调用摄像头拍照
    本篇文章给大家分享的是有关Android中怎么调用摄像头拍照,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。第一步,获取权限if (ContextCompat.chec...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作