一種汽車儀表圖像顯示方法與流程
2023-06-18 02:25:51 1
本發明涉及汽車領域,具體涉及一種汽車儀表圖像顯示方法。
背景技術:
汽車儀表的屏幕越來越大,可以顯示的功能也越來越複雜。
例如通過外設硬體設備直接傳輸的專輯封面,能夠顯示在儀表上,使得儀表顯示更為時尚、生動、絢麗。
然而,汽車儀表屏幕上的顯示受到軟體限制,不能使用任意形狀的圖像,通常只能顯示正方形的圖像;另外由於正方形的圖像在視覺上更像是書本或紙張,與現實中的專輯樣式並不相同,用戶無法在第一時間得知這是專輯封面,無形當中增加了儀表交互上的學習成本,交互友好性較差;另外圖像中的色彩可能與汽車儀表的風格不相符,影響汽車儀表的顯示效果。
技術實現要素:
針對現有技術中存在的問題,本發明要解決的問題是提供一種汽車儀表圖像顯示方法,採用與第二圖像的顯示邊界和/或顏色值相對應的遮罩層對第一圖像進行處理後,顯示在汽車儀表的相應位置,能夠根據用戶的喜好改變第一圖像的形狀、顏色,使其與汽車儀表的顯示風格一致,改善用戶的體驗。
本發明提供一種汽車儀表圖像顯示方法,汽車儀表包括處理器、存儲器與顯示屏,所述方法包括以下步驟:
處理器獲取第一圖像;
處理器使用遮罩層處理第一圖像,獲得第二圖像,其中,第二圖像的顯示邊界和/或顏色與汽車儀表的顯示風格一致,遮罩層的像素點的透明度與第二圖像的顯示邊界相對應,和/或遮罩層的像素點的顏色值與第二圖像的顏色相對應;
將第二圖像與汽車儀表中的應用或應用中的條目關聯,並保存至存儲器中;
在顯示屏上顯示所述應用或所述應用中的條目時,在相應位置顯示第二圖像。
進一步地,處理器使用遮罩層處理第一圖像包括對透明度的處理和/或對顏色值的處理。
進一步地,對透明度的處理包括以下步驟:
針對第一圖像中每一個像素點,根據像素點的透明度、遮罩層中相應像素點的透明度以及透明度混合係數,計算第二圖像中相應像素點的透明度。
進一步地,對顏色值的處理包括以下步驟:
針對第一圖像中每一個像素點,根據像素點的顏色值、遮罩層相應像素點的顏色值以及顏色混合係數,計算第二圖像中相應像素點的顏色值。
進一步地,針對第一圖像中每一個像素點,根據像素點的透明度、遮罩層中相應像素點的透明度以及透明度混合係數,計算第二圖像中相應像素點的透明度,包括以下步驟:
第二圖像中相應像素點的透明度alpha為:
alpha=alpha0*fa0+alpha1*fa1+alpha2*fa2+…+alphan*fan;
其中n為遮罩層的個數,n≥1;alpha0為第一圖像中相應像素點的透明度,alpha1為第一遮罩層中相應像素點的透明度,alpha2為第二遮罩層中相應像素點的透明度,alphan為第n遮罩層中相應像素點的透明度;fa0為第一圖像的透明度混合係數,fa1為第一遮罩層的透明度混合係數,fa2為第二遮罩層的透明度混合係數,fan為第n遮罩層的透明度混合係數,且所有透明度混合係數的和為1。
進一步地,針對第一圖像中每一個像素點,根據像素點的顏色值、遮罩層相應像素點的顏色值以及顏色混合係數,計算第二圖像中相應像素點的顏色值,包括以下步驟:
第二圖像中相應像素點的顏色值colorr、colorg、colorb分別為:
colorr=colorr0*fc0+colorr1*fc1+colorr2*fc2+…+colorrn*fcn;
colorg=colorg0*fc0+colorg1*fc1+colorg2*fc2+…+colorgn*fcn;
colorb=colorb0*fc0+colorb1*fc1+colorb2*fc2+…+colorbn*fcn;
其中n為遮罩層的個數,n≥1;colorr0為第一圖像中相應像素點的紅色顏色值,colorg0為第一圖像中相應像素點的綠色顏色值,colorb0為第一圖像中相應像素點的藍色顏色值;colorr1為第一遮罩層中相應像素點的紅色顏色值,colorg1為第一遮罩層中相應像素點的綠色顏色值,colorb1為第一遮罩層中相應像素點的藍色顏色值;colorr2為第二遮罩層中相應像素點的紅色顏色值,colorg2為第二遮罩層中相應像素點的綠色顏色值,colorb2為第二遮罩層中相應像素點的藍色顏色值;colorrn為第n遮罩層中相應像素點的紅色顏色值,colorgn為第n遮罩層中相應像素點的綠色顏色值,colorbn為第n遮罩層中相應像素點的藍色顏色值;其中fc0為第一圖像的顏色混合係數,fc1為第一遮罩層的顏色混合係數,fc2為第二遮罩層的顏色混合係數,fcn為第n遮罩層的顏色混合係數,且所有顏色混合係數的和為1。
進一步地,針對第一圖像的每一個像素點,根據第一圖像、遮罩層的透明度與透明度混合係數,計算第二圖像中相應像素點的透明度,包括以下步驟:
第二圖像中相應像素點的透明度alpha為:
alpha=alpha0*fa0+alpha1*fa1+alpha2*fa2+…+alphan*fan;
其中alpha0為第一圖像中相應像素點的透明度,alpha1為第一遮罩層中相應像素點的透明度,alpha2為第二遮罩層中相應像素點的透明度,alphan為第n遮罩層中相應像素點的透明度;fa0為第一圖像的透明度混合係數,fa1為第一遮罩層的透明度混合係數,fa2為第二遮罩層的透明度混合係數,fan為第n遮罩層的透明度混合係數,且所有透明度混合係數的和為1。
進一步地,汽車儀表還包括存儲器,遮罩層存儲於存儲器中。
進一步地,汽車儀表還包括接收模塊,所述方法還包括通過接收模塊獲取遮罩層。
進一步地,汽車儀表還包括用戶輸入裝置,根據用戶在輸入裝置上的操作,處理器確定進行第一圖像處理的遮罩層。
進一步地,根據用戶在輸入裝置上的操作,處理器確定第一圖像與每個遮罩層的顏色混合係數以及第一圖像與每個遮罩層的透明度混合係數。
與現有技術相比,本發明提供的汽車儀表圖像顯示方法,具有以下有益效果:採用與第二圖像的顯示邊界和/或顏色值相對應的遮罩層對第一圖像進行處理後,顯示在汽車儀表的相應位置,能夠根據用戶的喜好改變第一圖像的形狀、顏色,使其與汽車儀表的顯示風格一致,改善用戶的體驗。
附圖說明
圖1是本發明的一個實施例的汽車儀表的示意圖;
圖2是第一圖像、遮罩層與第二圖像的示意圖。
具體實施方式
如圖1所示,本發明的一個實施例的汽車儀表,包括處理器、存儲器與顯示屏,汽車儀表圖像顯示方法包括以下步驟:
處理器通過接收模塊獲取第一圖像;
處理器使用一層或多層遮罩層處理第一圖像,獲得第二圖像,其中,第二圖像的顯示邊界和/或顏色與汽車儀表的顯示風格一致,遮罩層的像素點的透明度與第二圖像的顯示邊界相對應,和/或遮罩層的像素點的顏色值與第二圖像的顏色相對應;
將第二圖像與汽車儀表中的應用或應用中的條目關聯,並保存至存儲器中;
在顯示屏上顯示所述應用或所述應用中的條目時,在相應位置顯示第二圖像。
用戶使用智能設備例如手機與接收模塊建立連接,並發送原始圖像,也就是第一圖像,處理器通過接收模塊獲取第一圖像。智能設備與接收模塊之間可以通過藍牙通信,也可以通過wifi、usb、zigbee等通信。
通常獲取的第一圖像的像素點的行數與列數相等,為正方形圖像。
如果第一圖像1能夠以環狀形式(更像現實中的專輯),如圖2所示的第二圖像2,顯示在汽車儀表的顯示屏上音樂界面上,與汽車儀表的顯示風格一致,能夠改善用戶的體驗。
本實施例中,遮罩層3的像素點的行數與列數與第一圖像1的像素點的行數與列數相等,遮罩層3的像素點的透明度與第二圖像2的顯示邊界相對應,具體地,遮罩層3的環狀部分(對應於圖2中的陰影部分)的像素點的透明度為0,其他部分(對應於圖2中的白色部分)的透明度為100%,顯示邊界為環狀部分的內圓和外圓,顯示邊界以內的像素點的透明度為0,顯示邊界以外的像素點的透明度為100%。
處理器使用遮罩層處理第一圖像包括對透明度的處理和/或對顏色值的處理。
本實施例中,存儲器中保存有一個遮罩層,處理器使用這一個遮罩層(第一遮罩層)處理第一圖像,即n為1。
處理器使用遮罩層處理第一圖像包括對透明度的處理,包括以下步驟:
針對第一圖像中每一個像素點,根據像素點的透明度、遮罩層中相應像素點的透明度以及透明度混合係數,計算第二圖像中相應像素點的透明度,包括以下步驟:
第二圖像中相應像素點的透明度alpha為:
alpha=alpha0*fa0+alpha1*fa1+alpha2*fa2+…+alphan*fan;
其中alpha0為第一圖像中相應像素點的透明度,alpha1為第一遮罩層中相應像素點的透明度,alpha2為第二遮罩層中相應像素點的透明度,alphan為第n遮罩層中相應像素點的透明度;fa0為第一圖像的透明度混合係數,fa1為第一遮罩層的透明度混合係數,fa2為第二遮罩層的透明度混合係數,fan為第n遮罩層的透明度混合係數。
具體地,針對第一圖像1中每一個像素點,例如a,根據像素點a的透明度alphaa0、遮罩層3中相應像素點a"(位於陰影部分內)的透明度(alpha1=0)以及透明度混合係數fa0、fa1,可以計算第二圖像2中相應像素點a'的透明度alpha。
本實施例中,遮罩層3的環狀部分(對應於圖2中的陰影部分)的像素點的透明度alpha1為0,其他部分(對應於圖2中的白色部分)的透明度alpha1為100%;第一圖像的透明度混合係數fa0取0,遮罩層的透明度混合係數fa1取1。
對於第二圖像2中相應像素點a'的透明度:
alphaa'=alphaa0*fa0+alpha1*fa1
=alphaa0*0+alpha1*1
=alpha1
=0
也就是像素點a'不透明。
針對第一圖像1中的像素點b,根據像素點b的透明度alpha0、遮罩層3中相應像素點b"(位於白色部分內)的透明度(alpha1=100%)以及透明度混合係數fa0、fa1,計算第二圖像2中相應像素點b'的透明度:
alphab'=alphab0*fa0+alpha1*fa1
=alphab0*0+alpha1*1
=alpha1
=100%
也就是像素點b'透明。
第二圖像2中的顏色值與第一圖像1中的對應像素點的顏色值相同。
這樣,第二圖像2中對應於遮罩層3中環狀部分的像素點不透明,呈現的顏色與第一圖像1中相應像素點的顏色;第二圖像2中對應於遮罩層3中其他部分的像素點透明,不呈現第一圖像1中相應像素點的顏色,這樣就以環狀形式顯示第一圖像1,更像現實中的專輯,顯示在汽車儀表的顯示屏上音樂界面上,與汽車儀表的顯示風格一致,能夠改善用戶的體驗。
處理器將第二圖像2與汽車儀表中的應用或應用中的條目關聯,並保存至存儲器中,本實施例中處理器將第二圖像2與汽車儀表中的音樂播放器中的一個專輯關聯,在顯示屏上顯示音樂播放器中的這個專輯時,在相應位置顯示第二圖像2。
在其他的實施例中,處理器將第二圖像2與汽車儀表中的導航應用關聯,在顯示屏上顯示導航應用時,在相應位置顯示第二圖像。
在另一個實施例中,採用保存在存儲器中的遮罩層(第一遮罩層),對第一圖像的顏色進行處理,使得第二圖像與汽車儀表的風格相符,汽車儀表的顯示更美觀。
對顏色值的處理包括以下步驟:
針對第一圖像的每一個像素點,根據像素點的顏色值、遮罩層相應像素點的顏色值以及顏色混合係數,計算第二圖像中相應像素點的顏色值,包括以下步驟:
第二圖像中相應像素點的顏色值colorr、colorg、colorb分別為:
colorr=colorr0*fc0+colorr1*fc1;
colorg=colorg0*fc0+colorg1*fc1;
colorb=colorb0*fc0+colorb1*fc1;
其中colorr0為第一圖像中相應像素點的紅色顏色值,colorg0為第一圖像中相應像素點的綠色顏色值,colorb0為第一圖像中相應像素點的藍色顏色值;colorr1為第一遮罩層中相應像素點的紅色顏色值,colorg1為第一遮罩層中相應像素點的綠色顏色值,colorb1為第一遮罩層中相應像素點的藍色顏色值;colorr2為第二遮罩層中相應像素點的紅色顏色值,colorg2為第二遮罩層中相應像素點的綠色顏色值,colorb2為第二遮罩層中相應像素點的藍色顏色值;colorrn為第n遮罩層中相應像素點的紅色顏色值,colorgn為第n遮罩層中相應像素點的綠色顏色值,colorbn為第n遮罩層中相應像素點的藍色顏色值;其中fc0為第一圖像的顏色混合係數,fc1為第一遮罩層的顏色混合係數,fc2為第二遮罩層的顏色混合係數,fcn為第n遮罩層的顏色混合係數。
在又一個實施例中,處理器使用多個遮罩層,例如2個,也就是n=2,同時改變顏色值和透明度,對於第一圖像中的每個像素點:
第二圖像中相應像素點的顏色值colorr、colorg、colorb分別為:
colorr=colorr0*fc0+colorr1*fc1+colorr2*fc2;
colorg=colorg0*fc0+colorg1*fc1+colorg2*fc2;
colorb=colorb0*fc0+colorb1*fc1+colorb2*fc2;
第二圖像中相應像素點的透明度alpha為:
alpha=alpha0*fa0+alpha1*fa1+alpha2*fa2。
在又一個實施例中,用戶可以使用智能設備例如手機與接收模塊建立連接,並發送一個或多個遮罩層,使用個性化的遮罩層處理第一圖像,得到符合用戶喜好的第二圖像。
汽車儀表還包括用戶輸入裝置,可以進行遮罩層的選取,根據用戶在輸入裝置上的操作,處理器確定進行第一圖像處理的遮罩層。
另外,根據用戶在輸入裝置上的操作,處理器確定第一圖像與每個遮罩層的顏色混合係數以及第一圖像與每個遮罩層的透明度混合係數。
雖然本發明已以較佳實施例披露如上,但本發明並非限定於此。任何本領域技術人員,在不脫離本發明的精神和範圍內所作的各種更動與修改,均應納入本發明的保護範圍內,因此本發明的保護範圍應當以權利要求所限定的範圍為準。