如何在片段中的自定义电池充电图像上叠加闪电?

How can I overlay a lightning bolt on a custom battery charging image in a fragment?

我有一个 运行 全屏应用,但需要显示电池状态。 (它适用于一批有根的 B&N Nooks,全是电子墨水,Android 2.1,但具有兼容性库。)

我正在 运行 收集一个带有电池图标的片段。所有这些都正常工作……它被显示,它测量正确的当前电压,等等。没有问题。

我想覆盖一个 "charging" 闪电,这是很常见的,以指示设备何时插入。目前我有 16 个 PNG,电池处于不同的充电状态,select他们之间有一个很大的 if 语句。嗯,我只 运行 每十秒一次,我不担心那里的性能。

我想做的是拥有一张闪电图片,然后将其与当前电池图片进行异或运算。这会给我正确的黑白部分。所以问题是我怎样才能将一张图片与另一张图片异或?

'admit defeat' 替代方案是我可以将我拥有的 PNG 集加倍...一个带充电螺栓,一个不带。不过那会很伤心。

我不知道您使用的是哪种语言,但我认为您需要在 CSS 中使用 z-index 来对图像进行分层。查看此页面,他在解释方面做得很好。 what no one told you about z-index

这是一个 link 来逐像素反转图像 https://xjaphx.wordpress.com/2011/06/20/image-processing-invert-image-on-the-fly/

从这里您可以遍历两个图像,将图像 A 上的像素与图像 B 上的非透明像素反转。它应该会给您想要的效果。