回忆il 发表于 2020-3-17 12:27

【易语言】【分享】StackBlur模糊算法纯C DLL版源码及易语言调用源码分享

## StackBlur是什么?

StackBlur.js 是 Mario Klingemann 创建的一个快速的、接近高斯模糊的效果库.
StackBlur.js最著名的移植项目是Android StackBlur
这个库能够基于渐变或radius对一个Bitmap进行模糊化处理

!(https://s1.ax1x.com/2020/03/17/8NKdoQ.png)


----------


- 软件中合适的附带模糊效果能让软件拥有更好的视觉效果,同时也能让用户将注意力从花哨的背景转到关注软件本身上。

- 目前网上开源的模糊库大多重复,而实现原理很多都是gdi,先不说效率问题,就说gdi中的模糊函数,是在win7之后加入的,也就是说只支持win7以上(好像win8的模糊函数也被隐藏了)。

- StackBlur是直接对图像的内存进行操作,修改内存比特来实现模糊算法,这便提高了处理速度,并且兼容性与扩展性也大大提高。
网上有个StackBlur的编译好的版本,效率很高(需要附加一个NVIDIA的硬件加速库能不快吗),与之一起的是体积较大

!(https://s1.ax1x.com/2020/03/17/8N8mLt.png)

本贴中的版本是从开源的多线程版StackBlur-c++移植过来(删掉了多线程库就成了纯C),编译后大小只有13K

!(https://s1.ax1x.com/2020/03/17/8N8cO1.png)

## 源码及下载
#### c++部分代码预览

!(https://s1.ax1x.com/2020/03/17/8NGXuR.png)

#### 易语言(调用)部分代码预览

!(https://s1.ax1x.com/2020/03/17/8NJQ2Q.png)

#### 代码下载(调用例子 + c++源码)
[蓝奏盘](https://www.lanzouj.com/iacdfpa)
[百度盘 提取码: svnm](https://pan.baidu.com/s/1jIGtnmWhWhVfyA8qZc2Wkg)

longsui48 发表于 2020-3-17 15:00

{:17_1066:}卧槽 这两天刚好在找模糊效果 这就有了 优秀

boxer 发表于 2020-11-18 11:35

是不是XP下不能用?
在虚拟机XP中加载不了DLL
页: [1]
查看完整版本: 【易语言】【分享】StackBlur模糊算法纯C DLL版源码及易语言调用源码分享