如何旋转位图图像

Sam*_*Sam 3 opengl qt qt4 qt5

我通过3位图图像接收800乘600,并将其作为参数提供给glDrawPixels().在给glDrawPixels这个之前,我想将位图旋转90度.那可能吗?

如果它不是位图而是像png这样的图像,我会做以下事情:

QMatrix rm;

rm.rotate(90);

pixmap = pixmap.transformed(rm);

pixmap.scaled(801, 701);

texture = bindTexture(pixmap);
Run Code Online (Sandbox Code Playgroud)

小智 9

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);
Run Code Online (Sandbox Code Playgroud)