android - 透明背景与前景图像的颜色

标签 android css graphics material-design photoshop

有人可以帮我制作这种带有前景图像颜色的透明背景吗?我是否应该使用透明图像的多个滤镜,或者如何实现这一点,我能够使用 #AARRGGBB 值获得透明度,但不能使用如下图所示的纹理。

我使用相同的前景图像和相同的背景图像,现在我想在这两者之间引入一个过滤器,以便只有图像的颜色可见,而不是图像本身。我想知道我应该在这两个图像之间使用透明滤镜的什么值(ARGB)来实现此目的,或者是否有其他方法。

enter image description here enter image description here enter image description here

最佳答案

也许,您正在寻找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/

相关文章:

渐变颜色 Canvas 上的 Java 挑战

Android - ViewPager Adapter,在实例化适配器之前设置主要项目

android - 自己的 SQLite 数据库和 onUpgrade

delphi - 如何定位图像中的对齐标记

html - CSS Lightbox 关闭时跳转到页面顶部

jquery - 如何使用jQuery淡入/淡出li a :hover css background-color?

c++ - 如何正确使用 VAO?

javascript - 两个 node.js 服务器?

java - 如何将当前位置与地址列表进行比较并得出 5 英里/10 英里/20 英里内的附近地址?

html - 限制html中嵌入元素的输出