liuyueyi/quick-media

ColorUtil#int2color 透明度解析问题

liuyueyi opened this issue · 0 comments

alpha 解析不对

/**
     * int格式的颜色转为 awt 的Color对象
     *
     * @param color 0xffffffff  前两位为透明读, 三四位 R, 五六位 G, 七八位 B
     * @return
     */
    public static Color int2color(int color) {
        int a = ((0x7f000000 & color) >> 24) | 0x00000080;
        int r = (0x00ff0000 & color) >> 16;
        int g = (0x0000ff00 & color) >> 8;
        int b = (0x000000ff & color);
        return new Color(r, g, b, a);
    }