freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于qt的圖像格式轉換器設計與實現(xiàn)本科畢業(yè)論文-資料下載頁

2025-06-27 18:56本頁面
  

【正文】 運行:把生成的空項目運行一下,會出現(xiàn)一個簡單的界面,來驗證創(chuàng)建的工程是否有誤 圖 310 程序的調試發(fā)布圖在開發(fā)時用到調試版,最后發(fā)布時會用到發(fā)布版,發(fā)布版會加載比較少的資源,對于程序的發(fā)布,后續(xù)講解。創(chuàng)建類北京郵電大學畢業(yè)設計21圖 311 程序中創(chuàng)建新類演示圖選中項目文件,右擊添加或新建類,選擇 C++類,然后選擇繼承的類圖 312 創(chuàng)建類時選擇基類類型圖按照上述方法創(chuàng)建 中介紹的各種類和 中的界面選擇相應的繼承類。最后搭建好工程的雛形結構。圖 313 程序中創(chuàng)建新類演示圖北京郵電大學畢業(yè)設計22創(chuàng)建完成以后,在主界面上用拖拽方式設計出 的界面,同時對每個對象的名稱要設定好,方便以后對核心開發(fā)時調用。 算法設計和具體功能下面將介紹逐步介紹如何實現(xiàn)程序的功能, 1)“關于圖像轉化軟件”部分組件化通用圖形平臺的主要目的是為各種具體的應用搭建和定制用戶界面,支持工程維護人員和最終用戶迅速便捷地創(chuàng)建復雜的、強大的、符合自己習慣的操作員界面顯示。 在 上private slots: void on_actionAbout_triggered()。 槽函數(shù)void ImageViewer::on_actionAbout_triggered(){ QMessageBox::about(this, tr(軟件制作者),htmlabout)。}//這時“關于圖像轉化軟件”就實現(xiàn)好了,Qt 對 html 還是支持的很好的。當使用 on_對象名_方法 時,Qt 會自動識別并調用,不需要用 connect 連接了。 “版權”部分在這個部分我想實現(xiàn)一點復雜的功能,用單純的 QMessageBox 就不能很好地實現(xiàn)了,我們可以用一個 QDialog 來實現(xiàn)。首先在 dialog 里面拖出想要的元素,在這里實現(xiàn)一個對 gif 圖片的動態(tài)效果控制槽函數(shù):void ImageViewer::copyright_slot() copyright *tcopyright = new copyright。 tcopyrightsetWindowModality(Qt::WindowModal)。 tcopyrightshow()。連接槽函數(shù): connect(thiscopyrightaction,SIGNAL(triggered()),this,SLOT(copyright_slot()));組件化通用圖形平臺是一個建模、組織、運行與圖形界面相關的軟件系統(tǒng),包括GUI 應用容器、工具集(數(shù)據(jù)建模工具、圖形組件構建工具、GUI 應用界面構建容器)、基本組件庫、腳本和應用編程接口等。 構成一個 GUI 應用的基本實體要素是窗口、組件、公共數(shù)據(jù)和腳本,而這些要素分別由窗口管理、窗口、數(shù)據(jù)字典、腳本容器進行管理,這四個部分又可通過數(shù)據(jù)總線相互發(fā)生關系。所有這些元素均包含在 GUI 應用容器中進行解釋運行。2)“新建截圖”部分窗口對象管理類:提供對窗口對象的管理。窗口模板管理類:提供對窗口模板(包括基本窗口模板和應用窗口模板)的管理。圖形組件對象管理類:提供對圖形組件對象的管理。 圖形組件模板管理類:提供對圖形組件模板的管理。功能組件對象管理類:提供對功能組件對象的管理。觸發(fā)截圖事件的槽函數(shù), 發(fā)送信號,并用當前屏幕的圖片作背景圖片void ImageViewer::screenshot(){ QPixmap pixmap = fullWidgetgetFullScreenPixmap()。北京郵電大學畢業(yè)設計23 fullWidgetshow()。 emit setPixmap(pixmap)。 }鼠標點擊事件void fullScreenWidget::mousePressEvent(QMouseEvent *event)移動選區(qū)改變選區(qū)的所在位置 if(eventbutton() == Qt::LeftButton amp。amp。 isInSelectedRect(eventpos()) amp。amp。 getMoveControlState(eventpos()) == moveControl0){啟用開始移動選取選項,beginMoveShot 狀態(tài) currentShotState = beginMoveShot。 moveBeginPoint = eventpos()。 }信號和槽用于對象問的通訊。信號/槽機制是 QT 的一個中心特征并且是 QT 與其它工具包的最不相同的部分。與其它工具包的最不相同的部分。的通訊方式來實現(xiàn)同一目的。回調是指一個函數(shù)的指針,所以如果希望一個處理函數(shù)通知一些事件,可以把另一個函數(shù)( 回調) 的指針傳遞給處理函數(shù)。處理函數(shù)在適當?shù)臅r候調用回調?;卣{有兩個主要缺點。移動控制點改變選區(qū)大小 開始移動控制點 currentShotState = beginControl。 controlValue = getMoveControlState(eventpos())。 moveBeginPoint = eventpos()。鼠標釋放事件void fullScreenWidget::mouseReleaseEvent(QMouseEvent *event)當前狀態(tài)為 beginControl 狀態(tài)時,設置狀態(tài)為 finishControl 鼠標移動事件void fullScreenWidget::mouseMoveEvent(QMouseEvent *event)當確定選區(qū)后,對選區(qū)進行移動操作修改鼠標的形狀 updateMouseShape(eventpos())。 鼠標雙擊事件void fullScreenWidget::mouseDoubleClickEvent(QMouseEvent *event)以上是用到的主要方法,還有三個簡單的槽函數(shù),這里只給出連接北京郵電大學畢業(yè)設計24保存 connect(savePixmapAction,SIGNAL(triggered()),this,SLOT(savePixmap()))。選擇 connect(cancelAction,SIGNAL(triggered()),this,SLOT(cancelSelectedRect()))。隱藏 connect(quitAction,SIGNAL(triggered()),this,SLOT(hide()))。Qt/Embedded 還可以在編譯時去掉運行時所不需的特性,以減少內存的占用。Qt/Embedded 動態(tài)鏈接庫可以通過編譯時去掉用不到的特性來減少在內存中的覆蓋。通過設置 src/tools/ 可以在安裝時,定制用戶所需的原有 Qt 功能的一個子集。3)“保存圖片 ”的實現(xiàn)使用強大的 C++代碼編輯器可快速編寫代碼:語言標識和代碼完成功能;輸入時進行靜態(tài)代碼校驗以及提示樣式;上下文相關的幫助;代碼折疊;括號匹配和括號選擇模式;高級編輯功能。connect(Saveaction,SIGNAL(triggered()),this,SLOT(savePixmap()))。//保存設置圖像格式 fileName = QFileDialog::getSaveFileName(this, tr(Save File), dir, *.png 。*.xpm。 *.jpg。 *.bmp。*.gif)。 (fileName)。 }4)“退出”的實現(xiàn)connect(thisexitAct,SIGNAL(triggered()),this,SLOT(close()))。5)“高級轉化” 的實現(xiàn) connect(thisChangeAct,SIGNAL(triggered()),this,SLOT(chang_pic()))。//觸發(fā)轉換 在轉換里面的槽與信號都采用的 on_xxx_function() 前面介紹過,不做贅述。用到的重要的三個槽和信號 選擇文件 void on_selectOutDirBtn_clicked()。 轉出文件 void on_outCurrentCheck_clicked()。 開始轉化 void on_start_clicked()。以下代碼是選擇文件void Dialog::on_pushButton_clicked() fileNames = QFileDialog::getOpenFileNames(this,tr(選擇圖片文件“),.,tr(可轉化格式 (*.png *.gif *.jpg *.bmp)))。 顯示路徑 file_name = ()。 file_path = ()。 uiPathlineEditsetText(file_path++file_name)。北京郵電大學畢業(yè)設計25//開始轉換QT 的信號和槽的機制可以保證如果把 1 個信號和 1 個槽連接起來,槽會在正確的時間使用信號的參數(shù)而被調用。信號和槽可以使用任何數(shù)量、任何類型的參數(shù)。它們是完全類型安全的:不會再有回調核心轉儲(core dump)。void Dialog::on_start_clicked() { 當前要轉換的格式 QString selectedFormat = uiformatCbxcurrentText()。// 后綴名 QString lastName = uilastNameTxttext()。 輸出目錄 QString outputDir = uioutPutDirTxttext()。 for(int i=0。i()。i++) { 文件目錄全稱 QString crtFileName = fileNames[i]。 當前目錄被選中 if(uioutCurrentCheckisChecked()){ outputDir = ((/))。 } Qimage 是 QT 自帶的類 用于圖像處理 QImage tmpfile。 輸出文件目錄全稱 QString scaledFileName。 使用拖放功能快速設計用戶界面;定制 widget,或從標準 widget 庫中選擇widget;以本地外觀快速預覽格式。初始化文件目錄scaledFileName = (((tr(/))+1,(tr(.))(tr(/))1)+lastName+.+selectedFormat)。6)“編輯”中的下一張、前一張、放大、縮小、支持 jpg、png、gif、xpm、和 bmp 格式圖片的瀏覽,并可以對圖片進行放大、縮小或旋轉角度顯示。電子相冊還支持幻燈片模式瀏覽圖片,并可以對圖片進行刪除等操作。圖片顯示功能的實現(xiàn):不同的選擇下,相框內的圖片顯示狀態(tài)是不同的。對于圖片的顯示需要考慮的情況有是否是全屏模式,當前的縮放倍數(shù)和當前的旋轉角度,并需要根據(jù)判斷圖片是否移動來對顯示邊界進行檢測及計算。根據(jù)圖片縮放和旋轉參數(shù)北京郵電大學畢業(yè)設計26和檢測到的移動距離,利用矩陣計算出新圖片所需的各個參數(shù),根據(jù)這些參數(shù)生成顯示在相框內的圖片。最后將圖片繪制在相框內,即當前的圖片瀏覽區(qū)內。 顯示圖片列表功能:在圖片文件所在目錄讀取所有擴展名為jpg、xpm、png、bmp、gif 格式的圖片文件,并將讀取的文件按順序用相同大小的縮略圖的形式顯示在圖片列表界面上。如果圖片數(shù)量超過當前屏幕顯示范圍時,可向下滾動顯示。其它格式文件忽略不讀。圖片選中顯示功能:在圖片列表中選定某個圖片時,此圖片的縮略圖成凸起放大狀態(tài),表示選中此圖片并將對此圖片進行操作。瀏覽圖片功能:對選中的圖片可以執(zhí)行瀏覽的功能,若圖片原本大小超過圖片瀏覽區(qū)域(即相框)的大小,則會自動調整變成適應圖片瀏覽區(qū)域的最大尺寸。若圖片原本大小沒有超過圖片瀏覽區(qū)域大小,則以原始尺寸在圖片瀏覽區(qū)域顯示??蓪Υ蜷_的圖片進行放大、縮小、向左旋轉、向右旋轉、全屏模式與返回原始尺寸等一系列的瀏覽模式操作。 圖片放大功能:在當前圖片尺寸大小的基礎上,圖片可逐級放大,以尺寸的 倍遞增,最大可放大到打開圖片時顯示的初始尺寸的 3 倍。 圖片縮小功能:在當前圖片尺寸大小的基礎上,圖片可逐級縮小。最小可縮小到打開圖片時顯示的初始尺寸的 倍。 相框內圖片顯示功能的實現(xiàn):不同的選擇下,相框內的圖片顯示狀態(tài)是不同的。對于圖片的顯示需要考慮的情況有是否是全屏模式,當前的縮放倍數(shù)和當前的旋轉角度,并需要根據(jù)判斷圖片是否移動來對顯示邊界進行檢測及計算。根據(jù)圖片縮放和旋轉參數(shù)和檢測到的移動距離,利用矩陣計算出新圖片所需的各個參數(shù),根據(jù)這些參數(shù)生成顯示在相框內的圖片。下一張:void ImageViewer::on_actionNext_triggered()以下代碼實現(xiàn)圖片查看前一張照片void ImageViewer::on_actionPrevious_triggered()以下代碼實現(xiàn)圖片放大功能圖片的放大縮小功能的實現(xiàn):設定 md_ChangeSize 來記錄放大的倍數(shù),并且當
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1