| 58 | self.imageLabel.setPixmap(QPixmap.fromImage(self.srcImage)) |
| 59 | |
| 60 | def doClockwise(self): |
| 61 | # 顺时针45度 |
| 62 | image = QImage(self.srcImage.size(), |
| 63 | QImage.Format_ARGB32_Premultiplied) |
| 64 | painter = QPainter() |
| 65 | painter.begin(image) |
| 66 | # 以图片中心为原点 |
| 67 | hw = self.srcImage.width() / 2 |
| 68 | hh = self.srcImage.height() / 2 |
| 69 | painter.translate(hw, hh) |
| 70 | painter.rotate(45) # 旋转45度 |
| 71 | painter.drawImage(-hw, -hh, self.srcImage) # 把图片绘制上去 |
| 72 | painter.end() |
| 73 | self.srcImage = image # 替换 |
| 74 | self.imageLabel.setPixmap(QPixmap.fromImage(self.srcImage)) |
| 75 | |
| 76 | # # 下面这个旋转方法针对90度的倍数,否则图片会变大 |
| 77 | # trans = QTransform() |