【发布时间】:2020-10-19 23:20:34
【问题描述】:
我有这两张图片
我想要做的是对它们进行异或以获得这张图片:
我尝试使用 CustomPaint 并将 BlendMode 设置为 XOR 来做到这一点,但它给了我一个黑屏
这是我使用的代码:
class XorPainter extends CustomPainter {
@override
void paint(Canvas canvas, Size size) async {
if (imageA != null && imageB != null) {
canvas.drawImage(imageA, Offset.zero, Paint());
canvas.save();
canvas.drawImage(
imageB, Offset.zero, Paint()..blendMode = BlendMode.xor);
canvas.restore();
}
}
@override
bool shouldRepaint(CustomPainter oldDelegate) {
return true;
}
欲了解更多信息:see this
【问题讨论】: