BOOL Timg::isTransparent()
{
if (!isLoad()) return FALSE;
if (((FCObjImage*)img)->ColorBits() != 32) return FALSE;
int w = ((FCObjImage*)img)->Width();
int h = ((FCObjImage*)img)->Height();
int step_y = h * 0.05;
if (step_y < 1)
step_y = 1;
int step_x = w * 0.05;
if (step_x < 1)
step_x = 1;
for (int y = 0; y < h; y += step_y)
{
BYTE* pCurr = ((FCObjImage*)img)->GetBits(y);
for (int x = 0; x < w; x += step_x)
{
if (255 != ((RGBQUAD*)pCurr)->rgbReserved)
return TRUE;
pCurr += (step_x * 4);
}
}
return FALSE;
}