圖片的左旋轉,右旋轉操作!

最近的項目中涉及圖片預覽的相關操作,其中就包括對圖片的左旋轉和右旋轉操作,雖然當時對這個操作很好奇,但是我想這個應該也是一個非常實用的函數來實現的吧!要不然要自己寫的話,那個工程應該也比較大吧!然後我就再找這個相對應得操作,主要是涉及到旋轉這個操作。

原理:

將圖片先做一個旋轉的操作,然後再將該圖片在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());

以上是我實現該操作的原理,至於具體的話,還是要根據自己的需求來實現,爲了體現有圖有證據截了幾個圖來理解理解

       

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章