日期:2014-05-20  浏览次数:20774 次

图像处理问题
for   (int   i   =   0;   i   <   h   *   w;   i++)   {
int   alpha   =   cm.getAlpha(pixel[i]);
int   x   =   newPixels[i];
newPixels[i]   =   alpha   < <   24   |   x   < <   16   |   x   < <   8   |   x;
}

注:h为图像高度
        w为图像宽度
        cm为:ColorModel   cm   =   ColorModel.getRGBdefault();
newPixels[i]   =   alpha   < <   24   |   x   < <   16   |   x   < <   8   |   x;这一句没看懂啥意思,高手帮解释下把   谢谢

------解决方案--------------------
大概是用pixel[i]的alpha替换newPixels[i]的吧.
------解决方案--------------------


反正这句话的意思是把alpha做出alpha < < 24 | x < < 16 | x < < 8 | x一系列运算后得到的颜色富值给newPixels[i]