很多前年前用汇编指令“优化”的高斯模糊算法,为了提升速度,我把部分函数需要的数据"固化“了,这些代码不依赖任何高级的图像库,可以直接适当修改然后引用在你的项目中
(关于汇编指令,个人想说的,使用汇编优化改写的函数,其速度是否最高效要根据计算机硬件以及编译器的编译优化算法而定)
效果图预览:
头文件:
#pragma once
//
// 注意 !!!
// 这两个数指定可以处理的最大图像尺寸,如果超过这个尺寸,函数GaussianBlur将不作任何处理
#define GBLUR_MAX_IMAGE_WIDTH 1366
#define GBLUR_MAX_IMAGE_HEIGHT 768
//
// 参数说明:
// radius: 模糊半径
// sigma: 模糊参数
bool InitGaussianBlur(int radius, float sigma);
//
// 函数功能:
// 对图像进行高斯模糊
// 参数说明:
// pixels: 存在图像ARGB的二维数组,确保它们的内存地址是"连续