小编use*_*663的帖子

有谁告诉我为什么我们在过滤器中写这个0xff000000?

这是我的GrayScale过滤器的代码想知道这个

class GrayScale extends RGBImageFilter {
  @Override
    public int filterRGB(int x, int y, int rgb) {
    int a = rgb & 0xff000000;
    int r = (rgb >> 16) & 0xff;
    int g = (rgb >> 8) & 0xff;
    int b = rgb & 0xff;
    rgb = (r * 77 + g * 151 + b * 28) >> 8; 
    return a | (rgb << 16) | (rgb << 8) | rgb;
    }
}
Run Code Online (Sandbox Code Playgroud)

java rgb colors

3
推荐指数
1
解决办法
8572
查看次数

标签 统计

colors ×1

java ×1

rgb ×1