我收到 800 x 600 x 3 位图图像,并作为参数提供给 glDrawPixels()。在将其提供给 glDrawPixels 之前,我想将位图旋转 90 度。那可能吗?

如果它不是位图而是像 png 这样的图像,我会执行以下操作:

QMatrix rm;

rm.rotate(90);

pixmap = pixmap.transformed(rm);

pixmap.scaled(801, 701);

texture = bindTexture(pixmap);

最佳答案

QImage srcImg(":/icon.png");
QPoint center = srcImg.rect().center();
QMatrix matrix;
matrix.translate(center.x(), center.y());
matrix.rotate(90);
QImage dstImg = srcImge.transformed(matrix);
QPixmap dstPix = QPixmap::fromImage(dstImg);

关于qt - 如何旋转位图图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20275106/

10-12 17:24