我也有类似的问题,归根结底就是使用画布和绘画。
现在唯一的问题是,如果我对图像应用一个遮罩过滤器,尽管有非常高的sigma,但不会发生太多的事情。只是边缘有点模糊。
现在的问题是为什么会这样?你是怎么解决这个问题的?
canvas.drawImageRect(
image,
Offset(0, 0) & srcSize,
Offset(-delta, 0) & dstSize,
Paint()..maskFilter = MaskFilter.blur(
BlurStyle.normal, 100.0
)
);
对于您感兴趣的人,我已经在init函数中加载了图像,如下所示:
rootBundle.load("assets/gift_1.png").then((bd) {
Uint8List lst = new Uint8List.view(bd.buffer);
Ui.instantiateImageCodec(lst).then((codec) {
codec.getNextFrame().then((frameInfo) {
image = frameInfo.image;
});
});
});
P.S.很遗憾,我还不能写任何评论;因此这里作为一个贡献,包括解决方案建议