本技術(shù)涉及智能媒體,特別是涉及一種界面渲染方法、裝置、電子設(shè)備以及計算機程序產(chǎn)品。
背景技術(shù):
1、各公司、商家以及網(wǎng)絡(luò)平臺常使用展示有宣傳信息的模板進(jìn)行信息推廣,而進(jìn)行信息推廣時使用動態(tài)的界面相對于使用靜態(tài)的界面更具有吸引力,因此,需要使用動態(tài)的界面進(jìn)行信息推廣。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例的目的在于提供一種界面渲染方法、裝置、電子設(shè)備以及計算機程序產(chǎn)品,以動態(tài)地渲染信息推廣界面。具體技術(shù)方案如下:
2、根據(jù)本技術(shù)實施例的一方面,提供了一種界面渲染方法,所述方法包括:
3、獲得信息推廣界面的靜態(tài)模板;
4、基于不同推廣元素對用戶產(chǎn)生吸引力的排序,從所述靜態(tài)模板包括的推廣元素中,確定動效元素;
5、為所述動效元素設(shè)置動效參數(shù);
6、基于所述動效參數(shù)為所述動效元素渲染動態(tài)效果,并靜態(tài)渲染所述靜態(tài)模板中除所述動效元素外的元素。
7、本技術(shù)的一個實施例中,所述不同推廣元素對用戶產(chǎn)生吸引力的排序基于以下信息中至少一種確定:
8、是否為設(shè)定樣式的推廣元素,其中,所述設(shè)定樣式包括:預(yù)設(shè)元素外形、預(yù)設(shè)元素結(jié)構(gòu)以及預(yù)設(shè)元素背景中的至少一種;
9、推廣元素中文字的語義;
10、是否為樣式重復(fù)的推廣元素;
11、推廣元素中的內(nèi)容是否為設(shè)定媒體類型,其中,所述設(shè)定媒體類型為:文字類型或圖像類型。
12、本技術(shù)的一個實施例中,按照以下方式,從所述靜態(tài)模板包括的推廣元素中,確定動效元素:
13、確定所述靜態(tài)模板包括的推廣元素中包括文字的第一類推廣元素;
14、獲得所述第一類推廣元素中文字的語義;
15、按照語義優(yōu)先級順序,基于所述第一類推廣元素中文字的語義,從所述第一類推廣元素中選擇動效元素,其中,所述語義優(yōu)先級順序為以下語義中至少兩種語義的順序:推廣對象價格、推廣活動內(nèi)容、推廣對象的待宣傳對象屬性。
16、本技術(shù)的一個實施例中,按照以下方式,從所述靜態(tài)模板包括的推廣元素中,確定動效元素:
17、確定所述靜態(tài)模板中不存在重復(fù)樣式的第二類推廣元素;
18、若所述第二類推廣元素中存在第三類推廣元素,則獲得所述第三類推廣元素中文字的語義,其中,所述第三類推廣元素為:所述第二類推廣元素中包含文字的推廣元素;基于所述第三類推廣元素中文字的語義,從所述第三類推廣元素中選擇動效元素
19、和/或
20、若所述第二類推廣元素中不存在所述第三類推廣元素,則從所述第二類推廣元素中呈現(xiàn)形式為圖片的推廣元素中,選擇第一預(yù)設(shè)數(shù)量個推廣元素作為動效元素。
21、本技術(shù)的一個實施例中,所述確定所述靜態(tài)模板中不存在重復(fù)樣式的第二類推廣元素,包括:
22、從所述靜態(tài)模板的抽象描述式中,查找未關(guān)聯(lián)重復(fù)元素符號的推廣元素符號,其中,所述抽象描述式用于描述:所述靜態(tài)模板中包括的推廣元素、各推廣元素的數(shù)量、以及推廣元素之間是否存在包含關(guān)系;
23、將查找到的推廣元素符號表示的推廣元素確定為所述靜態(tài)模板中不存在重復(fù)樣式的第二類推廣元素。
24、本技術(shù)的一個實施例中,在確定得到的動效元素的數(shù)量大于等于兩個的情況下,在所述基于不同推廣元素對用戶產(chǎn)生吸引力的排序,從所述靜態(tài)模板包括的推廣元素中,確定動效元素之后,所述方法還包括:
25、計算確定得到的動效元素在信息推廣界面中所占的總面積的比例;
26、若所述總面積的比例大于預(yù)設(shè)比例閾值,則基于不同推廣元素對用戶產(chǎn)生吸引力的排序,在確定得到的動效元素中去除吸引力最低的動效元素,重新執(zhí)行所述計算確定得到的動效元素在信息推廣界面中所占的總面積的比例的步驟。
27、本技術(shù)的一個實施例中,所述為所述動效元素設(shè)置動效參數(shù),包括:
28、獲得所述動效元素的元素尺寸,若所述元素尺寸大于第一預(yù)設(shè)尺寸,則減小動態(tài)效果的默認(rèn)呈現(xiàn)次數(shù)和默認(rèn)持續(xù)時間,得到所述動效元素的動態(tài)效果的呈現(xiàn)次數(shù)和持續(xù)時間,若所述元素尺寸小于第二預(yù)設(shè)尺寸,則增大動態(tài)效果的默認(rèn)呈現(xiàn)次數(shù)和默認(rèn)持續(xù)時間,得到所述動效元素的動態(tài)效果的呈現(xiàn)次數(shù)和持續(xù)時間,若所述元素尺寸小于所述第一預(yù)設(shè)尺寸且大于所述第二預(yù)設(shè)尺寸,則確定所述動效元素的動態(tài)效果的呈現(xiàn)次數(shù)和持續(xù)時間為所述默認(rèn)呈現(xiàn)次數(shù)和默認(rèn)持續(xù)時間;
29、和/或
30、根據(jù)所述動效元素中內(nèi)容的媒體類型,確定所述動效元素的出現(xiàn)階段的動效方式。
31、根據(jù)本技術(shù)實施例的另一方面,提供了一種界面渲染裝置,所述裝置包括:
32、模板獲得模塊,用于獲得信息推廣界面的靜態(tài)模板;
33、元素確定模塊,用于基于不同推廣元素對用戶產(chǎn)生吸引力的排序,從所述靜態(tài)模板包括的推廣元素中,確定動效元素;
34、參數(shù)設(shè)置模塊,用于為所述動效元素設(shè)置動效參數(shù);
35、元素渲染模塊,用于基于所述動效參數(shù)為所述動效元素渲染動態(tài)效果,并靜態(tài)渲染所述靜態(tài)模板中除所述動效元素外的元素。
36、本技術(shù)的一個實施例中,所述不同推廣元素對用戶產(chǎn)生吸引力的排序基于以下信息中至少一種確定:是否為設(shè)定樣式的推廣元素,其中,所述設(shè)定樣式包括:預(yù)設(shè)元素外形、預(yù)設(shè)元素結(jié)構(gòu)以及預(yù)設(shè)元素背景中的至少一種;推廣元素中文字的語義;是否為樣式重復(fù)的推廣元素;推廣元素中的內(nèi)容是否為設(shè)定媒體類型,其中,所述設(shè)定媒體類型為:文字類型或圖像類型。
37、本技術(shù)的一個實施例中,按照以下方式,從所述靜態(tài)模板包括的推廣元素中,確定動效元素:確定所述靜態(tài)模板包括的推廣元素中包括文字的第一類推廣元素;獲得所述第一類推廣元素中文字的語義;按照語義優(yōu)先級順序,基于所述第一類推廣元素中文字的語義,從所述第一類推廣元素中選擇動效元素,其中,所述語義優(yōu)先級順序為以下語義中至少兩種語義的順序:推廣對象價格、推廣活動內(nèi)容、推廣對象的待宣傳對象屬性。
38、本技術(shù)的一個實施例中,按照以下方式,從所述靜態(tài)模板包括的推廣元素中,確定動效元素:確定所述靜態(tài)模板中不存在重復(fù)樣式的第二類推廣元素;若所述第二類推廣元素中存在第三類推廣元素,則獲得所述第三類推廣元素中文字的語義,其中,所述第三類推廣元素為:所述第二類推廣元素中包含文字的推廣元素;基于所述第三類推廣元素中文字的語義,從所述第三類推廣元素中選擇動效元素;和/或若所述第二類推廣元素中不存在所述第三類推廣元素,則從所述第二類推廣元素中呈現(xiàn)形式為圖片的推廣元素中,選擇第一預(yù)設(shè)數(shù)量個推廣元素作為動效元素。
39、本技術(shù)的一個實施例中,所述元素確定模塊,具體用于:從所述靜態(tài)模板的抽象描述式中,查找未關(guān)聯(lián)重復(fù)元素符號的推廣元素符號,其中,所述抽象描述式用于描述:所述靜態(tài)模板中包括的推廣元素、各推廣元素的數(shù)量、以及推廣元素之間是否存在包含關(guān)系;將查找到的推廣元素符號表示的推廣元素確定為所述靜態(tài)模板中不存在重復(fù)樣式的第二類推廣元素。
40、本技術(shù)的一個實施例中,在所述確定所述靜態(tài)模板中不存在重復(fù)樣式的第二類推廣元素之后,還包括:若所述第二類推廣元素中不存在所述第三類推廣元素,則從所述第二類推廣元素中呈現(xiàn)形式為圖片的推廣元素中,選擇第一預(yù)設(shè)數(shù)量個推廣元素作為動效元素。
41、本技術(shù)的一個實施例中,在確定得到的動效元素的數(shù)量大于等于兩個的情況下,所述裝置還包括:比例計算模塊,用于計算確定得到的動效元素在信息推廣界面中所占的總面積的比例;元素去除模塊,用于在所述總面積的比例大于預(yù)設(shè)比例閾值的情況下,則基于不同推廣元素對用戶產(chǎn)生吸引力的排序,在確定得到的動效元素中去除吸引力最低的動效元素,重新執(zhí)行所述計算確定得到的動效元素在信息推廣界面中所占的總面積的比例的步驟。
42、本技術(shù)的一個實施例中,參數(shù)設(shè)置模塊,具體用于:獲得所述動效元素的元素尺寸,若所述元素尺寸大于第一預(yù)設(shè)尺寸,則減小動態(tài)效果的默認(rèn)呈現(xiàn)次數(shù)和默認(rèn)持續(xù)時間,得到所述動效元素的動態(tài)效果的呈現(xiàn)次數(shù)和持續(xù)時間,若所述元素尺寸小于第二預(yù)設(shè)尺寸,則增大動態(tài)效果的默認(rèn)呈現(xiàn)次數(shù)和默認(rèn)持續(xù)時間,得到所述動效元素的動態(tài)效果的呈現(xiàn)次數(shù)和持續(xù)時間,若所述元素尺寸小于所述第一預(yù)設(shè)尺寸且大于所述第二預(yù)設(shè)尺寸,則確定所述動效元素的動態(tài)效果的呈現(xiàn)次數(shù)和持續(xù)時間為所述默認(rèn)呈現(xiàn)次數(shù)和默認(rèn)持續(xù)時間;和/或根據(jù)所述動效元素中內(nèi)容的媒體類型,確定所述動效元素的出現(xiàn)階段的動效方式。
43、根據(jù)本技術(shù)實施例的再一方面,提供了一種電子設(shè)備,包括:
44、存儲器,用于存放計算機程序;
45、處理器,用于執(zhí)行存儲器上所存放的程序時,實現(xiàn)上述任一所述的界面渲染方法。
46、根據(jù)本技術(shù)實施例的又一方面,提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)內(nèi)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述任一所述的界面渲染方法。
47、根據(jù)本技術(shù)實施例的又一方面,提供了一種包含指令的計算機程序產(chǎn)品,當(dāng)其在計算機上運行時,使得計算機執(zhí)行上述任一所述的界面渲染方法。
48、本技術(shù)實施例有益效果:
49、由以上可見,本技術(shù)實施例提供的方案中,是基于不同推廣元素對用戶產(chǎn)生吸引力的排序,從靜態(tài)模板包括的推廣元素中,確定需要動態(tài)展示的動效元素,并為動效元素配置動效參數(shù),這樣,能夠基于動效參數(shù)為動效元素渲染動態(tài)效果,實現(xiàn)信息推廣界面的動態(tài)展示。
50、當(dāng)然,實施本技術(shù)的任一產(chǎn)品或方法并不一定需要同時達(dá)到以上所述的所有優(yōu)點。