Qt中图片按九宫格模式缩放

我们在缩放图片时都期望能保持原长宽比不变,这样可以防止图片变形,但事与愿违,有些时候我们没办法保持原图的长宽比不变,比如需要在保持图片高度不变的情况下仅横向拉伸等,此时就会导致图片变形。为了解决这种问题,我们可以考虑使用九宫格模式进行图片的缩放。 九宫格模式就是将图片切分为九块(不强制等分)。如下图所示,在图片缩放时,我们通常保持1、3、7、9四个顶点位置的图片不变,对2、4、5、6、8五个区域进行缩放。

Qt