设置 CxImage 的 Alpha 透明度

设置 CxImage 的 Alpha 透明度

转载自: http://blog.csdn.net/tdgx2004/article/details/6428508
void  SetCxImageAlpha(CxImage  & img, BYTE bAlpha)   // bAlpha={0-100}
{
    
if (!img.AlphaIsValid())
    
{
        img.AlphaCreate();

        
float f=255;
        f
/=100;
        f
*=bAlpha;

        img.AlphaSet(f);


    }
     
else
{

        
for (int y=0;y<img.GetHeight();y++)
        
{
            
for (int x=0;x<img.GetWidth();x++)
            
{
                BYTE a
=img.AlphaGet(x,y);

                
float f=a;
                f
/=100;
                f
*=bAlpha;
                a 
= f;

                img.AlphaSet(x,y,a);

            }

        }


    }

}


你可能感兴趣的:(设置 CxImage 的 Alpha 透明度)