一種顯示對象自適應分辨率顯示的方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及設備顯示領域,尤其涉及一種顯示對象自適應分辨率顯示的方法及系統(tǒng)。
【背景技術】
[0002]現(xiàn)有的各種電子設備的顯示裝置參數(shù)差異很大,如智能手機、平板電腦、電視、計算機等不同的電子設備在顯示同一顯示對象時,由于不同屏幕的硬件廠商可能不同,其屏幕顯示的像素格式、分辨率、像素大小等參數(shù)也各不相同,如果都用同一種顯示方式將顯示對象直接顯示在各種屏幕上,則可能會有顯示不完整或者顯示比例不協(xié)調的情況出現(xiàn)。
[0003]為此,現(xiàn)有技術提出采用目標顯示裝置的屏幕分辨率與預設的屏幕分辨率進行比較,得出一個比值,再將顯示對象在預設的屏幕分辨率下的顯示大小乘以該比值,得到目標顯示裝置的顯示像素大小,顯示元素則按照該顯示大小在目標顯示裝置上進行顯示;而采用此方法,會使得顯示對象得物理尺寸隨著顯示裝置的物理尺寸放大或縮小,當目標顯示裝置的物理尺寸與預設的設備物理尺寸差異過大時,可能會導致顯示對象在目標顯示裝置上過大或過小,影響用戶的體驗效果。同時,現(xiàn)有技術還提出一種將屏幕像素密度與預設的屏幕像素密度進行比較的方法,也存在與上述處理方法相同的問題,也將導致顯示對象在目標顯示裝置上過大或過小,從而影響用戶體驗。
【發(fā)明內容】
[0004]為解決上述技術問題,本發(fā)明提出了一種顯示對象自適應分辨率顯示的方法及系統(tǒng),該方法能夠在目標顯示裝置的物理尺寸與預設的設備物理尺寸差異很大時,使顯示對象以最佳視覺效果在目標顯示裝置上顯示,提高用戶體驗效果。
[0005]為達到上述目的,本發(fā)明采用以下技術方案:
[0006]本發(fā)明公開了一種顯示對象自適應分辨率顯示的方法,包括以下步驟:
[0007]S1:設定預設屏幕像素密度P。和預設分辨率Q 0;
[0008]S2:獲取在所述預設屏幕像素密度P。和所述預設分辨率Q。條件下的所述顯示對象的預設顯示尺寸T。;
[0009]S3:獲取目標顯示裝置的目標屏幕像素密度P1和目標分辨率Q1;
[0010]S4:比較所述目標分辨率Q1和所述預設分辨率Q。,得到第一比值A ;
[0011]S5:比較所述目標屏幕像素密度P1和所述預設屏幕像素密度P。,得到第二比值B ;
[0012]S6:將所述第一比值A與所述第二比值B進行加權求和計算,得到第三比值C ;
[0013]S7:根據(jù)所述預設顯示尺寸T。與所述第三比值C計算目標顯示尺寸T i,并在所述目標顯示裝置上以所述目標顯示尺寸T1對所述顯示對象進行顯示。
[0014]優(yōu)選地,步驟S4中的所述第一比值A = Q/Q。;步驟S5中的所述第二比值B = P1/P。;步驟S6中的所述第三比值C = A*X+B* (1-X),X是加權值,O < X < I ;步驟S7中的所述目標顯示尺寸T1= T Q*C。
[0015]優(yōu)選地,步驟S6進一步還包括:
[0016]S61:根據(jù)所述預設屏幕像素密度P。和所述預設分辨率Q。計算預設屏幕尺寸R。,其中 R0= Qo/Po;
[0017]S62:根據(jù)所述目標屏幕像素密度P1和所述目標分辨率Q i計算目標屏幕尺寸R i,其中 R1= Q1A31;
[0018]S63:比較所述目標屏幕尺寸R1和所述預設屏幕尺寸R。,得到第四比值D ;
[0019]S64:所述第四比值D與所述加權值X存在映射關系,根據(jù)所述第四比值D,計算所述加權值X。
[0020]優(yōu)選地,步驟S63中的所述第四比值D = (?ν?Ο*Ν,其中N為固定系數(shù),N > O ;所述第四比值D越大,所述加權值X越小。
[0021]優(yōu)選地,當O < D < 0.7Ν 時,X = 0.6 ?0.8 ;當 0.7Ν 彡 D < 1.3Ν 時,X = 0.4 ?0.6 ;當 D 彡 1.3Ν 時,X = 0.2 ?0.4。
[0022]更優(yōu)選地,當O < D < 0.7Ν 時,X = 0.7 ;當 0.7Ν 彡 D < 1.3Ν 時,X = 0.5 ;當D 彡 1.3Ν 時,X = 0.3。
[0023]本發(fā)明還公開了一種顯示對象自適應分辨率顯示的系統(tǒng),包括:
[0024]參數(shù)設定模塊,用于設定預設屏幕像素密度P。和預設分辨率Q 0;
[0025]第一參數(shù)獲取模塊,用于獲取在所述預設屏幕像素密度P。和所述預設分辨率Q。條件下的所述顯示對象的預設顯示尺寸Τ。;
[0026]第二參數(shù)獲取模塊,用于獲取目標顯示裝置的目標屏幕像素密度PjP目標分辨率Qi;
[0027]第一比較模塊,用于比較所述目標分辨率Q1和所述預設分辨率Q。,得到第一比值?。?br>[0028]第二比較模塊,用于比較所述目標屏幕像素密度P1和所述預設屏幕像素密度P。,得到第二比值B ;
[0029]加權求和計算模塊,用于將所述第一比值A與所述第二比值B進行加權求和計算,得到第三比值C ;
[0030]顯示控制模塊,用于根據(jù)所述預設顯示尺寸Τ。與所述第三比值C計算目標顯示尺寸T1,并在所述目標顯示裝置上以所述目標顯示尺寸T1對所述顯示對象進行顯示。
[0031]優(yōu)選地,所述第一比值A = Q1ZQ0,所述第二比值B = P1AV所述第三比值C =A*X+B* (1-X),所述目標顯示尺寸T1= T Q*C,其中X是加權值,O < X < I。
[0032]優(yōu)選地,所述系統(tǒng)還包括:
[0033]第一計算模塊,用于根據(jù)所述預設屏幕像素密度P。和所述預設分辨率Q。計算預設屏幕尺寸R。,其中R。= Qq/P。;
[0034]第二計算模塊,用于根據(jù)所述目標屏幕像素密度P1和所述目標分辨率Q i計算目標屏幕尺寸R1,其中R1= Q1A31;
[0035]第三比較模塊,用于比較所述目標屏幕尺寸R1和所述預設屏幕尺寸R。,得到第四比值D ;
[0036]第三計算模塊,用于根據(jù)所述第四比值D與所述加權值X的映射關系、以及所述第四比值D,計算所述加權值X。
[0037]優(yōu)選地,所述第四比值D = (?ν?Ο*Ν,其中N為固定系數(shù),N > O ;所述第四比值D越大,所述加權值X越小。
[0038]優(yōu)選地,當O < D < 0.7Ν 時,X = 0.6 ?0.8 ;當 0.7Ν 彡 D < 1.3Ν 時,X = 0.4 ?0.6 ;當 D 彡 1.3Ν 時,X = 0.2 ?0.4。
[0039]更優(yōu)選地,當O < D < 0.7Ν 時,X = 0.7 ;當 0.7Ν 彡 D < 1.3Ν 時,X = 0.5 ;當D 彡 1.3Ν 時,X = 0.3。
[0040]本發(fā)明與現(xiàn)有技術相比的有益效果在于:本發(fā)明中分別將預設分辨率與目標顯示裝置上的目標分辨率、預設屏幕像素密度與目標顯示裝置上的目標屏幕像素密度進行比較,再將兩者的比值進行加權求和計算得到一比值,再根據(jù)該比值計算顯示對象在目標顯示屏幕上的目標顯示尺寸,并在目標顯示屏幕上以該目標顯示尺寸對顯示對象進行顯示,使得在目標顯示屏幕上所顯示的顯示對象能夠完整且比例協(xié)調,使顯示對象以最佳視覺效果在目標顯示裝置上顯示;而且由于本發(fā)明中結合考慮了屏幕像素密度和分辨率對顯示對象的顯示效果的影響,使得即使當目標顯示裝置的物理尺寸與預設的設備物理尺寸差異過大時,顯示效果也非常接近預設效果以達到最佳視覺效果,使用戶的體驗效果得到提高。
【附圖說明】
[0041]圖1是本發(fā)明實施例的顯示對象自適應分辨率顯示的方法的流程圖;
[0042]圖2是本發(fā)明優(yōu)選實施例的顯示對象自適應分辨率顯示的方法的部分流程圖;
[0043]圖3a是在預設屏幕像素密度和預設分辨率下顯示對象的顯示效果;
[0044]圖3b是根據(jù)分辨率進行適配的顯示對象的顯示效果;
[0045]圖3c是根據(jù)屏幕像素密度進行適配的顯示對象的顯示效果;
[0046]圖3d是根據(jù)本發(fā)明的顯示對象自適應分辨率顯示的方法對顯示對象進行顯示的效果。
【具體實施方式】
[0047]下面對照附圖并結合優(yōu)選的實施方式對本發(fā)明作進一步說明。
[0048]為助于對本發(fā)明的理解,先對本文中的部分術語進行解釋,其中屏幕像素密度是指顯示裝置單位距離排列的像素數(shù)量,用于描述顯示裝置的顯像精度,這個參數(shù)