图像处理问题for(inti0ih*wi++){intalphacm.getAlpha(pixel[i])intxnewPixels[i]newPixels[i]alp
图像处理问题
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]
