| 81 | # self.imageLabel.setPixmap(QPixmap.fromImage(self.srcImage)) |
| 82 | |
| 83 | def doAnticlockwise(self): |
| 84 | # 逆时针45度 |
| 85 | image = QImage(self.srcImage.size(), |
| 86 | QImage.Format_ARGB32_Premultiplied) |
| 87 | painter = QPainter() |
| 88 | painter.begin(image) |
| 89 | # 以图片中心为原点 |
| 90 | hw = self.srcImage.width() / 2 |
| 91 | hh = self.srcImage.height() / 2 |
| 92 | painter.translate(hw, hh) |
| 93 | painter.rotate(-45) # 旋转-45度 |
| 94 | painter.drawImage(-hw, -hh, self.srcImage) # 把图片绘制上去 |
| 95 | painter.end() |
| 96 | self.srcImage = image # 替换 |
| 97 | self.imageLabel.setPixmap(QPixmap.fromImage(self.srcImage)) |
| 98 | |
| 99 | |
| 100 | # # 下面这个旋转方法针对90度的倍数,否则图片会变大 |