#include "blurutility.h" #include "imageblur.h" #include //------------------------------------------------------------------------ //函 数: 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; }