我制作查看器,只有ImageView。
服务器上的图像。所以它可以是明亮的也可以是黑暗的。
下面是通知当前页面/ totalPage的布局。

现在我想做如果图像是明亮的,注意布局使黑暗。
如果图像是黑暗的,注意布局使之明亮。
所以。我的问题是
complementary color?发布于 2020-06-09 06:32:58
r21和更高版本包含调色板类,它允许您从图像中提取突出的颜色。要提取这些颜色,请将位图对象传递给加载图像的后台线程中的Palette.generate()静态方法。如果不能使用该线程,则调用Palette.generateAsync()方法并提供一个侦听器。
若要在项目中使用调色板类,请将以下Gradle依赖项添加到应用程序的模块中:
implementation 'androidx.palette:palette:$version'要从图像中获取颜色:
Palette.generateAsync(bitmap, new Palette.PaletteAsyncListener() {
public void onGenerated(Palette palette) {
// Do something with colors...
}
});调色板库尝试提取以下六种颜色配置文件:
轻盈的,充满活力的,黑暗的,黑暗的,静默的,黑暗的。
在RGB模型中找到互补颜色是非常简单的。例如,对于任何给定的颜色,都需要找到红色(# For 0000),在添加到红色之后,该颜色会创建白色(0 0xFFFFFF)。当然,您需要做的就是从白色中减去红色,得到青色(0xFFFFFF - 0xFF0000 = 0x00FFFF)。
https://stackoverflow.com/questions/62275568
复制相似问题