向 QPixmap 添加边框

Add a border to a QPixmap

本文关键字:边框 添加 QPixmap      更新时间:2023-10-16

我从文件加载QPixmap。我想在 QPixmap 周围添加一个边框,比如每边 4px 白色。

最快的方法是什么?我是否必须创建第二个更大的 QPixmap 并将第一个绘制到第二个中,或者是否有某种方法可以在不缩放的情况下扩展现有 QPixmap(我注意到有一个QPixmap::transformed()但不知道这是否适合我的情况。

我是否必须创建第二个更大的QPixmap并将第一个绘制到第二个

是的。

有没有办法在不缩放的情况下扩展现有的

是的。较大的像素图将采用原始像素图的未缩放副本。

上述假设您关心生成的像素图。如果您不关心它,而只关心在带有一些边框的窗口/小部件上显示像素图,那么只需使用QPainter、OpenGL 几何等分别绘制边框和像素图即可。