获取imageView颜色并设置互补色

问题描述 投票:0回答:1

我制作了Viewpager,只有ImageView。

来自服务器的图像。因此它可以是亮的或暗的。

并且有这样的布局用于通知当前页面/ totalPage。

enter image description here

现在,我要使图像明亮,请注意布局变暗。

并且如果图像较暗,请注意布局变亮。

所以我的问题是>>

  1. 如何得知当前图像是亮还是暗?
  2. 以及如何从图像中制作complementary color

我制作了Viewpager,只有ImageView。来自服务器的图像。因此它可以是亮的或暗的。并且有这样的布局用于通知当前页面/ totalPage。现在我要确定图像是否为...

android colors background-image
1个回答
0
投票

Android支持库r21及更高版本包括Palette类,该类可让您从图像中提取突出的颜色。要提取这些颜色,请将Bitmap对象传递到加载图像的后台线程中的Palette.generate()静态方法。如果您不能使用该线程,请调用Palette.generateAsync()方法并提供一个侦听器。

© www.soinside.com 2019 - 2024. All rights reserved.