| 123456789101112131415161718192021222324252627 | #include "blurutility.h"#include "imageblur.h"#include <QPainter>//------------------------------------------------------------------------//函    数: CreateInnerShadow(QImage &image, const QColor &color, int radius)////说    明: 创建内阴影image////参    数: //[传入传出]image 传入已分配好内存空间(且具备长宽)的image对象, 传出处理后的image对象//[传入]color 阴影颜色//[传入]radius 阴影扩散程度////返 回 值:是否成功//------------------------------------------------------------------------bool BlurUtility::CreateInnerShadow(QImage &image, const QColor &color, int radius){    if(image.isNull()) return false;    QPainter p;    p.begin(&image);    p.setPen(QPen(color, 2));    p.drawRect(QRect(0, 0, image.width(), image.height()));    p.end();    GaussBlur::Blur(image, radius);    return true;}
 |