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通道,若未创建则直接设置整体透明度;若已创建,则逐像素调整透明度。此方法适用于需要动态调整图片透明度的场景。
513

被折叠的 条评论
为什么被折叠?



