获得与HTML浏览器相同的模糊效果

时间:2018-06-05 15:36:41

标签: qt

如何在Qt中实现与浏览器使用CSS相同的模糊效果? 此过滤器的CSS代码很简单:

img.icon {
  filter: blur(1px);
}

然而,当我尝试使用FastBlur在Qt中应用它时,我得不到相同的结果。我的识别看起来非常像素化,但原始看起来更加平滑。这是我从https://github.com/ethereum/blockies复制(哈希可视化)算法的原始版本,除了最后一步之外我完全以相同的方式工作:模糊过滤器

我尝试过其他模糊算法,但没有一种能够产生这种效果,这会使图像像素化程度降低。我需要Qt中的一种去像素化模糊

这就是它的样子:

QT Blur

你看到了区别吗?所有平方角都经过平滑处理,因此它们看起来很漂亮,但所有这些都是由大方形像素组成的。我应该在Qt中使用什么过滤器来达到同样的效果?模糊的参数是什么?

我的QT来源是:

Identicon {
    id: account_avatar
    width: 150
    height: 150
}
FastBlur {
    anchors.fill: account_avatar
    source: account_avatar
    radius: 2
}

Identicon QML类型作为C ++的自定义QQuickPaintedItem对象提供

0 个答案:

没有答案