Android 背景图流行使用高斯模糊效果,界面效果会比较好看。分析各种实现方式,实现网易云音乐图片加载高斯模糊背景。

使用方式如下:

ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(SINGER_URL))

.setPostprocessor(new BlurPostProcessor(10, this, 1))

.build();

PipelineDraweeController controller = (PipelineDraweeController)Fresco.newDraweeControllerBuilder()

.setImageRequest(request)

.setOldController(mBlurView.getController())

.build();

mBlurView.setController(controller);

高斯模糊实现方式

JavaBlur

NativeBlur

RenderScriptBlur

选择合适的模糊技术

代码实践

FastBlurPostprocessor 实现对图片的高斯模糊处理

package com.android.blur;

import android.graphics.Bitmap;

import com.enrique.stackblur.NativeBlurProcess;

import com.facebook.imagepipeline.request.BasePostprocessor;

public class FastBlurPostprocessor extends BasePostprocessor {

private float mRadius;

public FastBlurPostprocessor(float blurRadius) {

this.mRadius = blurRadius;

}

public void process(Bitmap bitmap) {

try {

bitmap.setHasAlpha(true);

NativeBlurProcess blur = new NativeBlurProcess();

blur.blur(bitmap, mRadius);

} catch (Exception e) {

e.printStackTrace();

}

}

public String getName() {

return "FastBlurPostprocessor";

}

}

修改图片

ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(SINGER_URL))

.setPostprocessor(new FastBlurPostprocessor(60f))

.build();

PipelineDraweeController controller = (PipelineDraweeController)Fresco.newDraweeControllerBuilder().setImageRequest(request)

.setOldController(mBlurView.getController())

.build();

mBlurView.setController(controller);

android网易云播放时图片,Android 网易云音乐图片高斯模糊相关推荐

  1. android 仿网易标签切换,高仿网易云音乐客户端的Home页面切换Tabhost-IT蓝豹

    1.高仿网易云音乐客户端的Home页面切换Tabhost 高仿网易云音乐客户端的Home页面切换Tabhost,并且三角形是透明的, 实现方式,自定义AnimTabsView继承 RelativeLa ...

  2. Android项目实战之高仿网易云音乐项目介绍

    这一节我们来讲解这个项目所用到的一些技术,以及一些实现的效果图,让大家对该项目有一个整体的认识,推荐大家收藏该文章,因为我们发布文章后会在该文章里面加入链接,这样大家找着就很方便. 目录 第1章 前期 ...

  3. Android项目实战之高仿网易云音乐项目介绍 1

    这一节我们来讲解这个项目所用到的一些技术,以及一些实现的效果图,让大家对该项目有一个整体的认识,推荐大家收藏该文章,因为我们发布文章后会在该文章里面加入链接,这样大家找着就很方便. 目录 第1章 前期 ...

  4. html网易云音乐图片轮播效果,看网易云音乐如何在界面设计中突出特色功能

    一般观念中一款产品的功能越具特色就会放在越突出的位置,但是如果一款产品层级较深,底层架构复杂导致若干功能优先级并列,那在UI设计中如何做到强化和弱化呢? 作为网易云音乐陈年老粉,不得不说这款产品做的真 ...

  5. html网易云音乐图片轮播效果,Vue之网易云音乐PC版轮播图的实现

    Github - program-learning-lists 最近在刷网易云音乐歌单时发现首页的轮播图很有意思,正好自己想尝试做一个PC版的网易云音乐,于是就是使用Vue去做这个demo,废话少说, ...

  6. 网易云音乐背景高斯模糊探索

    网易云音乐的音频播放器做的特别赞,尤其是背景模糊效果.有图为证: 那这种效果在 web 中是如何实现的呢?用 Chrome 开发工具看看它的具体实现: 原来是一张图,通过图片的地址,可以看到其实是下面 ...

  7. Android项目实战之高仿网易云音乐启动界面

    这一节我们来讲解启动界面,效果如下: 首次创建一个SplashActivity用来做启动界面,因为创建完项目默认是MainActivity做主界面,所以需要去掉,将启动配置到同时去掉SplashAct ...

  8. Android仿网易云音乐播放界面

    概述 网易云音乐是一款非常优秀的音乐播放器,尤其是播放界面,使用唱盘机风格,显得格外古典优雅.这里抛砖引玉,原文地址:http://www.jianshu.com/p/cb54990219d9 首先来 ...

  9. Android屏幕适配(网易云音乐方案)

    简单高效无侵入式Android屏幕适配 最近在学习网易的Android课程,网易的老师提供了网易云音乐的屏幕适配解决方案,主要有两种,17年前是采用自定义缩放布局,17年后是采用的是工具类发方案,现在 ...

  10. 网易云信联手网易云音乐,“一起听”创新音乐社交体验

    还记得"我的耳机分你一半"的感觉吗? 学生时代,教室里.操场边,抑或是上下学的公交车站,我们都曾与好朋友分享过同一副耳机,你的右耳,他的左耳,两只耳朵一起聆听着同一段属于青春的旋律 ...

最新文章

  1. 没有最快,只有更快!富士通74.7秒在ImageNet上训练完ResNet-50
  2. 技术专题讨论:JPA vs MyBatis ?您如何选择?(有奖活动)
  3. Skype for Business Server 2015-12-WAP-发布-2-邮件服务器
  4. 蜂窝网络是如何为物联网服务的?
  5. redis 一般启动几个 哨兵_Redis6.0主从、哨兵、集群搭建和原理
  6. 搭建推荐系统所需要的材料
  7. 基于keras实现多标签分类(multi-label classification)
  8. 决策树之ID3、C4.5、C5.0等五大算法及python实现
  9. 你不知道的JS之作用域和闭包(三)函数 vs. 块级作用域
  10. 【路径规划】基于matlab改进的粒子群算法路径规划【含Matlab源码 491期】
  11. 微信小程序转盘实现(真心话大冒险)
  12. 数据分享 — 国内外常用夜间灯光数据产品介绍
  13. 北理工-大二数据结构乐学编程题-约瑟夫问题、验证表、循环小数、综教楼后的坑...
  14. antdvue 表格插入自定义行
  15. Mac中彻底删除搜狗拼音输入法一法
  16. 外卖行业现状分析_中国在线餐饮外卖行业分析报告(附全文)
  17. 如何正确书写正则表达式
  18. 通过EverEdit工具连接Linux系统远程操作文件
  19. element-ui+vue给登录界面创建一个走马灯幻灯片切换
  20. 删除xml或者图像文件夹多余的文件

热门文章

  1. matlab无法打开wps的xls文件,wps表格无法打开xls文件相关解决方法
  2. wamp安装composer
  3. geekeyes kali安装edb
  4. 搭建云免流服务器教程,搭建云免流服务器教程
  5. @Transactional Spring 事务的深入学习与使用【两万字】
  6. Ubuntu 下安装VirtualBox主要步骤及出现的问题的解决方案
  7. android room 简书,android Room库使用问题
  8. 一网打尽!2018网络安全事件最全的盘点
  9. 黑猴子的家:JavaWeb 之 CSS
  10. 关于‘go list‘ failed with: error obtaining VCS status error obtaining VCS status: exit status 128问题的解决