问题标签 [xfermode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1018 浏览

android - Android P beta 中的 Xfermode

左侧是在 Android P 测试版上截取的屏幕截图,右侧是在 Android 26 上截取的屏幕截图 曲线差异 。Xfermode 在 Android P 测试版上的工作方式似乎不一致。

下面是对应的代码。

以下是运行来自 android 示例的Apidemos时的屏幕截图

安卓 P 安卓P 安卓 27 安卓 27

0 投票
1 回答
288 浏览

android - 如何使用 PorterDuff Xfermodes 和 Alpha Mask 擦除位图的一部分?

我有一个 alpha 蒙版,我想将此蒙版用作橡胶,当用户触摸屏幕时,应将位图的一部分作为 alpha 蒙版的形状擦除。我已经尝试过了,但它总是将整个位图作为掩码而不是 alpha 部分。稍后,用户将保存位图,以便那些被擦除的部分应该是透明的。

这是我使用的代码:

0 投票
0 回答
228 浏览

java - 使用另一个具有透明度的较小图像创建更大图像的蒙版

图 2

图 1

结果

我有两个图像。图 1 很大,只有一些颜色。图 2 有黑色的矢量数字,背景透明。我正在尝试使用 Image 1 颜色为 Image 2 字母着色。我尝试使用 .svg 然后转换为位图。

我尝试过创建自己的 CustomImage(它会覆盖 View)。我还重写了 OnDraw,绘制位图并使用 PorterDuffXerMode 实时创建蒙版。

我希望得到彩色的七人制,而右侧没有黑色背景或图像的其余部分。

这是图像 1 ---> https://i.stack.imgur.com/ha1lN.png

这是图像 2---> https://i.stack.imgur.com/HQrme.png

结果---> https://i.stack.imgur.com/atJYF.jpg

0 投票
0 回答
42 浏览

android - Android canvas drawbitmap xfermode clear 是绘制矩形而不是位图

我正在使用 Kotlin 在 Android 中制作应用程序。我有一个显示面部形状面具的布局。这就是我想要实现的目标:

目标

这是我现在的结果:

结果

在我的代码中,我有一个定义黑色背景的视图。这是我重写的 onDraw 方法:

我真的不知道这里有什么问题。我已经使用矩形而不是位图制作了类似的东西,并且效果很好。

也许问题是我的矢量可绘制?