js实现图片虚化_StackBlur.js - 实现Canvas高斯模糊效果

本文介绍了如何使用StackBlur.js库在网页中为Canvas元素添加高斯模糊效果,提供了多种API调用方法,包括针对图片、RGBA和RGB Canvas以及ImageData的模糊处理,并给出了在线演示和GitHub链接。
摘要由CSDN通过智能技术生成

越来越多的app在背景图中使用高斯模糊效果,如yahoo天气,感觉效果做得很炫。现在使用StackBlur.js在网页上也可以对Canvas实现高斯模糊效果,运行相当流畅,画面一点不卡。

引入资源

在网页中引入StackBlur.js

Html部分

Javascript代码

stackBlurImage('kitten', 'canvas01', 23);

就是如此简单,另外stackBlur提供了3个函数实现模糊效果//用于将图片模糊绘制到canvas

stackBlurImage( sourceImageID, targetCanvasID, radius, blurAlphaChannel );

//用于对Canvas矩形区域执行RGBA模糊

stackBlurCanvasRGBA( targetCanvasID, top_x, top_y, width, height, radius );

//用于对Canvas矩形区域执行RGB模糊,不考虑Alpha值

stackBlurCanvasRGB( targetCanvasID, top_x, top_y, width, height, radius );

API 调用

下面是针对不同的源(图片或者 Canvas 等)进行 StackBlur 的调用。

图像作为源:

StackBlur.image(sourceImage, targetCanvas, radius, blurAlphaChannel);sourceImage:HTMLImageElement或者它的id

t

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值