代码解释:得到Drawable对象后转换为Bitmap(Drawable对象没有返回它RGB值的函数,Bitmap可以返回某个点的RGB值bitmap.getPixel),对当前区域取一些特定点获取其RGB值,bitmap.getPixel返回的是ARGB值,通过移位操作获取到R、G、B的值,使用亮度=0.229×R + 0.587*G + 0.114*B进行亮度值计算,将所有点的亮度值相加后取一个平均值,如果这个值比128大,则这个图片较亮,如果这个值比128小,则这个图比较暗。
Android 获取图片的亮度(2)
内容版权声明:除非注明,否则皆为本站原创文章。