Android中關于如何限制上層應用只在特定區間畫圖-創新互聯

Android中關于如何限制上層應用只在特定區間畫圖

有時候對于mtk開發中有一個很特殊的需求。
那就是mtk的手機平臺不支持橫屏模式的display panel屏幕,只支持豎屏。
mtk的平板平臺才支持橫屏掃描的屏幕。這個可能是mtk兩個部門之間的策略規定。
其他rockchip、高通平臺沒有這種限制。
如果你需要用mtk手機平臺開發橫屏掃描的屏幕(注意不是豎屏橫著用,這是另外一種情況,豎屏橫著用,顯然mtk手機平臺直接就支持)。

創新互聯公司是一家集網站建設,周村企業網站建設,周村品牌網站建設,網站定制,周村網站建設報價,網絡營銷,網絡優化,周村網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

于是,你的解決辦法是,在驅動側,把480240的橫屏,驅動側給mtk的mipi信息,故意改為480640的豎屏,但是屏幕其實是橫屏,所以clock故意按照480*640分辨率來計算。再做微調clock頻率,保證顯示是正確的。

然后你看到屏幕顯示只是480640的上面部分,因為屏幕實際只有480240。
而你返回給android上層的分辨率是480640的。
為此,為了讓上層應用只知道屏幕只有480240,那么你需要修改如下地方:

對應mtk Android L:修改:
frameworks/native/services/surfaceflinger/DisplayHardware/HWComposer.cpp
queryDisplayProperties()函數的
case HWC_DISPLAY_WIDTH 設置的config.width = 480;
case HWC_DISPLAY_HEIGHT 設置的config.height = 240;

對于mtk Android O(android 8.1)代碼:修改
frameworks/native/services/surfaceflinger/DisplayHardware/HWC2.cpp
Display::loadConfig()函數中,
.setWidth(480)
.setHeight(240)

說白了,就是上層surfaceflinger獲取display hardware屬性時,故意告訴他另外的分辨率480*240,這樣surfaceflinger在畫圖時,就按照這個目標display分辨率就行render merge了。從而實現顯示效果。

另外需要注意mtk的kernel配置項defconfig文件中的:
CONFIG_MTK_LCM_PHYSICAL_ROTATION_HW=y
如果配置了這個,那么硬件就會旋轉180,從而顯示framebuffer的下半部份,而且是180度旋轉的。導致的結果是,你在surfaceflinger只畫了framebuffer的上半部,而硬件上顯示下版本,導致圖像顯示是framebuffer的下半部的隨機數據。所以不要設置CONFIG_MTK_LCM_PHYSICAL_ROTATION_HW=y

另外也要注意mtk的ProjectConfig.mk文件的 CONFIG_MTK_LCM_PHYSICAL_ROTATION="0"

另外我的相關培訓視頻請看:
歡迎觀看我發布的各個課程: https://edu.51cto.com/lecturer/8896847.html
內含免費視頻。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

本文標題:Android中關于如何限制上層應用只在特定區間畫圖-創新互聯
當前地址:http://m.kartarina.com/article46/dcpdeg.html

成都網站建設公司_創新互聯,為您提供網站收錄App開發服務器托管響應式網站外貿建站Google

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管
主站蜘蛛池模板: 免费无码av片在线观看| 国产成人AV无码精品| 少妇无码一区二区三区免费| 无码少妇一区二区性色AV| 日韩精品无码熟人妻视频| heyzo高无码国产精品| 亚洲AV无码国产精品麻豆天美 | 久久激情亚洲精品无码?V| 亚洲AV无码成人精品区在线观看 | 免费无码AV电影在线观看| 亚洲AV无码精品无码麻豆| 一本色道无码道在线| 69天堂人成无码麻豆免费视频| 丰满日韩放荡少妇无码视频| 毛片无码一区二区三区a片视频| 久久男人Av资源网站无码软件| 一本加勒比HEZYO无码人妻| 色综合久久久无码中文字幕| 精品久久亚洲中文无码| 久久久久无码精品亚洲日韩 | 精品久久无码中文字幕| 亚洲中文字幕无码日韩| 日韩成人无码中文字幕| 一本大道久久东京热无码AV| 久久久国产精品无码一区二区三区 | 无码人妻丰满熟妇区BBBBXXXX| 免费一区二区无码东京热| 免费人妻av无码专区| 国产精品亚洲专区无码牛牛| 日本无码一区二区三区白峰美| 一本大道无码av天堂| 久久Av无码精品人妻系列| 人妻丰满熟妞av无码区| 久久Av无码精品人妻系列| 亚洲AV无码国产精品色| 亚洲日韩AV无码一区二区三区人 | 国产精品无码一区二区三区免费| 伊人久久一区二区三区无码| 制服在线无码专区| 无码日韩精品一区二区免费| 亚洲a∨无码一区二区|