用于EagleEye3.0 规则集漏报和误报测试的示例项目,项目收集于github和gitee
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "interface/SRender-i.h"
|
|
|
|
|
|
|
|
|
|
namespace SOUI
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 简洁版本,简版去掉了对8、16、24位的支持,
|
|
|
|
|
/// </summary>
|
|
|
|
|
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
|