有人可以帮我制作这种带有前景图像颜色的透明背景吗?我是否应该使用透明图像的多个滤镜,或者如何实现这一点,我能够使用 #AARRGGBB
值获得透明度,但不能使用如下图所示的纹理。
我使用相同的前景图像和相同的背景图像,现在我想在这两者之间引入一个过滤器,以便只有图像的颜色可见,而不是图像本身。我想知道我应该在这两个图像之间使用透明滤镜的什么值(ARGB)来实现此目的,或者是否有其他方法。
最佳答案
也许,您正在寻找Palette .
It is a helper class to extract prominent colors from an image. A number of colors with different profiles are extracted from the image:
- Vibrant
- Vibrant Dark
- Vibrant Light
- Muted
- Muted Dark
- Muted Light
这里,你如何使用它。
// Synchronous
Palette p = Palette.from(bitmap).generate();
// Asynchronous
Palette.from(bitmap).generate(new PaletteAsyncListener() {
public void onGenerated(Palette p) {
// Use generated instance
}
});
并检索颜色,
p.getVibrantColor(int defaultColor) //return int of RGB
但是,Pallete
仅返回一种颜色,而不是您在问题图像中显示的渐变。对我来说,他们似乎对前景图像进行了模糊处理和添加透明度,然后将其发布到背景中。
关于android - 透明背景与前景图像的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46839019/