图像处理问题
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]