问题标签 [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.
android - Android P beta 中的 Xfermode
左侧是在 Android P 测试版上截取的屏幕截图,右侧是在 Android 26 上截取的屏幕截图
。Xfermode 在 Android P 测试版上的工作方式似乎不一致。
下面是对应的代码。
以下是运行来自 android 示例的Apidemos时的屏幕截图
android - 如何使用 PorterDuff Xfermodes 和 Alpha Mask 擦除位图的一部分?
我有一个 alpha 蒙版,我想将此蒙版用作橡胶,当用户触摸屏幕时,应将位图的一部分作为 alpha 蒙版的形状擦除。我已经尝试过了,但它总是将整个位图作为掩码而不是 alpha 部分。稍后,用户将保存位图,以便那些被擦除的部分应该是透明的。
这是我使用的代码:
java - 使用另一个具有透明度的较小图像创建更大图像的蒙版
我有两个图像。图 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