最近的項目中涉及圖片預覽的相關操作,其中就包括對圖片的左旋轉和右旋轉操作,雖然當時對這個操作很好奇,但是我想這個應該也是一個非常實用的函數來實現的吧!要不然要自己寫的話,那個工程應該也比較大吧!然後我就再找這個相對應得操作,主要是涉及到旋轉這個操作。
原理:
將圖片先做一個旋轉的操作,然後再將該圖片在QLabel上顯示。
QMatrix matrix;
matrix.rorate(90.0); //旋轉的度數(-90.0)這個是左旋
QPixmap pixmap(fileName); //fuleName爲圖片文件名
pixmap = pixmap.transformed(matrix,Qt::FastTransFormation);//通過這種轉換,就實現啦!
label->setPixmap(pixmap); //轉換後的圖在label上顯示
label->show();
如果你想讓你的label和你顯示的圖是一樣的大小,在轉換後你可以對lable設定大小
label->setFixedSized(pixmap.size());
以上是我實現該操作的原理,至於具體的話,還是要根據自己的需求來實現,爲了體現有圖有證據截了幾個圖來理解理解