#pragma once #include "interface/SRender-i.h" namespace SOUI { /// /// 简洁版本,简版去掉了对8、16、24位的支持, /// class SOUI_EXP SDIBHelper { public: static bool Colorize(IBitmap * pBmp, COLORREF crRef); static bool Colorize(COLORREF & crTarget,COLORREF crRef); static bool GrayImage(IBitmap * pBmp); //计算图片的平均色 //IBitmap *pBmp:图片源 //int nPercent:有效值百分比,90代表最高和最低5%的值会丢掉,不参与平均。 //int int nBlockSize:分块大小, 每次计算一个块的颜色平均值。 static COLORREF CalcAvarageColor(IBitmap *pBmp,int nPercent=90,int nBlockSize=5); }; }//namespace SOUI