android - 如何在android中的图像上应用不同的颜色滤镜?

标签 android image image-processing

我不知道如何在图像上应用滤镜。

在这种情况下,我希望图像更暗(黑色,40% 透明度,图像顶部的图层会给我想要的结果)。但是,如果我知道如何在任何颜色的图像上放置一层(具有一定的透明度)以使其在视觉上与应用程序的其他 UI 元素更兼容,这将对(将来)有所帮助。

How it looks

现在的样子。

enter image description here

我希望它在应用程序上看起来如何(上图已在 Adob​​e illustrator 中编辑,但如果我使用它,即使它的大小不大,应用程序也会反复崩溃)

此外,我怀疑在 android studio 中一定有一种方法可以在不需要任何图像编辑软件的情况下执行此操作。

如果我错了请纠正我;)

最佳答案

我就是这样做的

 imageView =(ImageView) findViewById(R.id.image_view) ;
 imageView.getDrawable().setColorFilter(0x76ffffff, PorterDuff.Mode.MULTIPLY );

颜色范围 [0x00000000 -0xffffffff]

如果你不理解这个模式,这可能对你有帮助

Red - 0xffff0000

green -0xff00ff00

blue - 0xff0000ff

your request average black color 0xff555555

根据需要更改颜色 here

输出

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


更进一步:

setColorFilter 参数:(int 颜色, PorterDuff.Mode模式)

What does PorterDuff.Mode mean

关于android - 如何在android中的图像上应用不同的颜色滤镜?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41355433/

相关文章:

java - Java 中圆形图像的 OpenCV 模板匹配

image-processing - 从视频序列中跟踪单人

python - matplotlib `imshow(interpolation=' nearest')` 做什么?

android - Jelly Bean android.R.id.content 改变了吗?

android - Picasso 在类路径上检测到不受支持的 OkHttp

android - 从上游分支 merge 到供应商分支,其中供应商分支包含上游提交的子集

css - 具有多种背景选择的响应图像

css - 用于图像、css 和 js 的暂存服务器 .htaccess

android - 如何使用新的 Android Multidex 支持库启用多索引

c - 如何使用 fread 在 C 中使用 Web 服务器在浏览器中显示图像?