|
发表于 2004-5-29 21:28:00
|
显示全部楼层
Re:alpha严重性问题
那也会满!!!
因为inline WORD Alpha(WORD Sour,WORD Dest,int avalue)
{
DWORD sb,db,sg,dg,sr,dr;
DWORD blue,green,red;
DWORD temp;
sb=Sour&0x1f;
db=Dest&0x1f;
sg=(Sour>>5)&0x3f;
dg=(Dest>>5)&0x3f;
sr=(Sour>>11)&0x1f;
dr=(Dest>>11)&0x1f;
blue = (avalue* (sb - db) >> 5) + db;
green = (avalue* (sg - dg) >> 5) + dg;
red = (avalue* (sr - dr) >> 5) + dr;
temp= blue | (green << 5) | (red << 11);
return temp;
}
你是一个点一个点的。应该每次多个点进行操作,这样会快一些。楼上说的也有道理。 |
|