QT 在海思安防平台上的UI應用一些優化方法

2021-08-22 07:09:56 字數 879 閱讀 1055

2. 圖形層重新整理方式

qt需要使用了buff的方式來繪圖展示ui,但在平台上還是可以明顯的看到一些繪製的過程,這可以使用海思平台的的fb的雙快取方式解決,在qt的linuxfb外掛程式中呼叫海思平台的fb操作來一次重新整理繪製好的結果,這樣效果看起來還是好很多,不會有qt製圖感覺整個圖形層在動的感覺,當然這樣處理後,會有一定的延遲感覺,但並不明顯。

3.解析度自適應

自適應可以在自己的應用中做處理,也可以使用海思平台的tde功能來做,各有優缺點吧,在應用中做麻煩,每乙個介面都需要考慮不同解析度的問題;

這裡使用tde的方式來做,當然這樣的做法,如果設計的是大的解析度的效果,適應小分辨時會出現字型和圖示模糊的問題。這裡在設定時按1024*768的最小解析度設計,在使用tde放大輸出到1280*1024, 1440*900,1080p,2k,4k輸出都是清楚可見的。使用tde的su***ce裡的放大功能即可,效能方面1秒重新整理5幀以上完全沒有問題!

4.滑鼠卡頓問題

在使用中發現操作滑鼠時,如果ui主介面有重新整理操作,經常會滑鼠操作移動不流暢,這裡因為滑鼠也是在ui主線程中更新的,海思平台上專門有乙個滑鼠圖形層,處理方式是在qt的input外設的外掛程式中,開啟乙個執行緒來讀滑鼠裝置和更新滑鼠位置.

5.執行時切換解析度的問題

這樣個問題,現在也沒有找到解決方法,原因是沒有找到qt的方法去動態的重建linuxfb外掛程式裡的這個對像,所以來在切換解析度時,需要使用者重啟裝置,體驗很不好,有知道方法的麻煩指教一下!   

qt庫還是很強大的,比起以前自己寫ui庫,或使用ucgui, minigui這些庫,滿滿的幸福感啊!但然qt編譯出來還是有些大如果用16mb的flash是基本放不下的!

體感技術在移動平台上的應用

2006年,nintendo發表了新時代遊戲主機wii,掀起了體感遊戲的序幕。體感技術 的基本概念,在於人們可以很直接地使用肢體動作,與周邊的裝置或環境互動,而無需使用任何複雜的控制裝置,便可讓人們身歷其境地與內容做互動。舉個例子,當你站在一台電視前方,假使有某個體感裝置可以偵測你手部的動作,此時若...

tslib和qt在君正平台上的搭建

1.安裝tslib sudo apt get install autoconf sudo apt get install automake sudo apt get install libtool b.解壓縮 sudo tar zxvf kergoth tslib 1.0 98 ge17263e.t...

增強現實技術在安防中的應用

只要是攝像機視野範圍內的目標,都可以新增標籤,使之 現實 增強化,乙個城市內的所有攝像機聯網起來,就相當於把整個城市的資訊都裝進了攝像機內。如果全世界的攝像機都能聯網,就相當把整個地球的資訊都裝進攝像機了。增強現實,ar augmentedreality 是一種全新的人機互動技術,利用這樣一種技術,...