向 QPixmap 添加边框

Add a border to a QPixmap

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

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

Do I have to create a second larger QPixmap and draw the first into the second

是的。

is there some way to extend the existing one without scaling

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

前面假设您关心生成的像素图。如果您不关心它,而只关心在带有一些边框的 window/widget 上显示像素图,那么只需使用 QPainter、OpenGL 几何等分别绘制边框和像素图