



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第詳解Qt使用QImage類實現圖像基本操作目錄一、項目介紹二、項目基本配置三、UI界面設計四、主程序實現4.1widget.h頭文件4.2widget.cpp源文件五、效果演示
一、項目介紹
利用QImage類實現對圖像的基本操作,包括圖像顯示、圖像縮放、圖像旋轉等。
二、項目基本配置
新建一個Qt案例,項目名稱為ImageTest,基類選擇QWidget,點擊選中創建UI界面復選框,完成項目創建。
三、UI界面設計
UI界面布局如下:
界面中創建了5個控件,其名稱和類型如下:
序號名稱類型屬性①ChooseQPushButtontext:選擇圖像②RotateQPushButtontext:圖像旋轉③ZoomQPushButtontext:圖像縮放④imagelabelQLabel\⑤horizontalSliderQSliderminimum:0
maximum:359
四、主程序實現
4.1widget.h頭文件
頭文件中聲明原始圖像img:
public:
QImageimg;//原始圖像
聲明三個按鈕點擊槽函數和一個滑動條滑動槽函數:
privateslots:
voidon_Choose_clicked();
voidon_Rotate_clicked();
voidon_Zoom_clicked();
voidon_horizontalSlider_valueChanged(intvalue);
4.2widget.cpp源文件
定義選擇圖像槽函數:
//選擇圖像
voidWidget::on_Choose_clicked()
QStringpath=QFileDialog::getOpenFileName(this,tr("選擇圖像"),"E:\\image\\",tr("Images(*.png*.bmp*.jpg*.tif*.GIF)"));
if(path.isEmpty())
return;
else
if(!(img.load(path)))//加載圖像
QMessageBox::information(this,tr("打開圖像失敗"),tr("打開圖像失敗!"));
//deleteimg;
return;
//img.load(path);
ui-imagelabel-setPixmap(QPixmap::fromImage(img));
定義圖像縮放槽函數:
//圖像縮放
voidWidget::on_Zoom_clicked()
QImage*imgScaled=newQImage;
intwidth=ui-imagelabel-width()/2;
intheight=ui-imagelabel-height()/2;
*imgScaled=img.scaled(width,height,Qt::KeepAspectRatio);//對半縮放
ui-imagelabel-setPixmap(QPixmap::fromImage(*imgScaled));
定義圖像旋轉槽函數:
//圖像旋轉
voidWidget::on_Rotate_clicked()
ui-horizontalSlider-setVisible(true);//顯示滑動條
定義滑動條值變化槽函數:
//進度條值變化
voidWidget::on_horizontalSlider_valueChanged(intvalue)
qDebug()value;//輸出旋轉角度
QImage*imgRatate=newQImage;
QMatrixmatrix;
matrix.rotate(value);
*imgRatate=img.transformed(m
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 秋日校園美景校園秋景寫景作文13篇
- 2025年景觀設計師職業技能鑒定試卷(景觀設計案例分析與實踐操作)
- 2025年防水工(初級)防水施工新技術規范易錯題匯編試卷
- 2025年自動抄表系統項目提案報告
- 產品委托生產及質量保證合同協議書
- 2025年無損檢測員(初級)無損檢測案例分析與應用鑒定試卷
- 2025年統計學專業期末考試題庫:綜合案例分析題解析與答案
- 遠程醫療在2025年助力偏遠地區醫療服務體系完善的策略分析報告
- 2025年電商綠色物流行業綠色物流配送車輛充電設施建設與運營優化報告
- 農村資源評價與土地流轉協議
- 外研版(2024)七年級下冊課文挖空(全冊)(無答案)
- 人工智能導論第二章答案
- 2025年上半年內蒙古興安盟招募“三支一扶”社區民生工作志愿服務高校畢業生報到及易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年河北交通投資集團公司招聘筆試題庫含答案解析
- 機場行業安全生產培訓
- 2024年05月陜西秦農農村商業銀行股份有限公司數字化及金融科技勞務派遣人員招考筆試歷年參考題庫附帶答案詳解
- 醫藥代表的臨床經驗分享
- 《大數據導論》期末考試復習題庫(含答案)
- 藝術家進校園活動安排計劃
- (電大)國開大學2024年秋《鑄牢中華民族共同體意識》試卷1-3參考答案
- 2025版國家開放大學法律事務專科《憲法學》期末考試總題庫
評論
0/150
提交評論