Peter__Li 2019-04-19 19:25 采纳率: 0%
浏览 226

最近Android面试遇到一道题不会做,还请会做的大神麻烦解答,关于像素透明度减半的问题?

有一个一维整型数组int[] data,保存的是一张宽为w,高为h的图片像素数据,请写一个函数,将该图片所有的alpha(透明度)调整为原来的一半,函数定义:void doAlphaHalf(int[] data, int w, int h)。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-09 00:46
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    public void doAlphaHalf(int[] data, int w, int h) {
        for (int i = 0; i < w * h; ++i)
            data[i] /= 2;
    }
    

    这是一个简单的Java方法,它接受一个二维整数数组(data),它的宽度和高度都是 wh。然后它遍历整个数组,并将每个元素的 alpha 值除以 2。这样就完成了将所有图像的 alpha 减半的任务。

    评论

报告相同问题?