亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

圖標(biāo)的更新校驗方法及裝置與流程

文檔序號:12176075閱讀:186來源:國知局
圖標(biāo)的更新校驗方法及裝置與流程

本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種圖標(biāo)的更新校驗方法及裝置。



背景技術(shù):

圖標(biāo)是具有明確指代含義的計算機圖形。例如,用戶在將APP(應(yīng)用程序)安裝至電子設(shè)備后,電子設(shè)備的屏幕上將顯示該APP對應(yīng)的應(yīng)用圖標(biāo)。

通常情況下,應(yīng)用程序的圖標(biāo)是多種多樣的,形狀各不相同,沒有統(tǒng)一的標(biāo)準(zhǔn)。當(dāng)我們對某一應(yīng)用程序的圖標(biāo)進行更新時,通常是直接將新的圖標(biāo)寫入文件,以替換原有的圖標(biāo)。

在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中應(yīng)用程序的圖標(biāo)更新方法,由于圖標(biāo)寫入過程的不確定性,尤其是對于大量圖標(biāo)替換的情況,無法通過人工進行校驗,因此無法確保圖標(biāo)更新的準(zhǔn)確性。



技術(shù)實現(xiàn)要素:

鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的圖標(biāo)的更新校驗方法及裝置。

本發(fā)明的一個方面,提供了一種圖標(biāo)的更新校驗方法,包括:

將目標(biāo)圖標(biāo)寫入可執(zhí)行文件,以生成所述可執(zhí)行文件中源圖標(biāo)對應(yīng)的替換圖標(biāo);

提取當(dāng)前可執(zhí)行文件中的替換圖標(biāo);

將所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)進行相似度匹配;

若所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)之間的相似度滿足預(yù)設(shè)閾值,則確認圖標(biāo)更新成功。

可選地,該方法還包括:

若所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)之間的相似度不滿足預(yù)設(shè)閾值,則重新將所述目標(biāo)圖標(biāo)寫入所述可執(zhí)行文件。

可選地,所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)具有相同的圖標(biāo)格式。

可選地,所述提取當(dāng)前可執(zhí)行文件中的替換圖標(biāo)包括:

調(diào)用系統(tǒng)API接口提取當(dāng)前可執(zhí)行文件中的替換圖標(biāo)。

可選地,所述將所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)進行相似度匹配包括:

對所述替換圖標(biāo)進行分解,得到所述替換圖標(biāo)所包含的圖片集合;

將所述圖片集合中的每一圖片分別與所述目標(biāo)圖標(biāo)對應(yīng)的目標(biāo)圖片集合中的相應(yīng)圖片進行像素點的相似度匹配。

可選地,所述將所述圖片集合中的每一圖片分別與所述目標(biāo)圖標(biāo)對應(yīng)的目標(biāo)圖片集合中的相應(yīng)圖片進行像素點的相似度匹配,包括:

將所述圖片集合中的每一圖片的二進制數(shù)據(jù),分別與所述目標(biāo)圖標(biāo)對應(yīng)的目標(biāo)圖片集合中的相應(yīng)圖片的二進制數(shù)據(jù)進行像素點的相似度匹配。

可選地,所述將目標(biāo)圖標(biāo)寫入可執(zhí)行文件,包括:

根據(jù)圖標(biāo)文件的數(shù)據(jù)特征在所述可執(zhí)行文件的屬性數(shù)據(jù)字段中查找所述源圖標(biāo);

將所述目標(biāo)圖標(biāo)寫入所述源圖標(biāo)在所述可執(zhí)行文件中對應(yīng)的圖標(biāo)位置。

可選地,所述圖標(biāo)文件的數(shù)據(jù)特征包括圖標(biāo)文件的文件名稱和/或文件路徑。

本發(fā)明的另一個方面,提供了一種圖標(biāo)的更新校驗裝置,包括:

生成模塊,適于將目標(biāo)圖標(biāo)寫入可執(zhí)行文件,以生成所述可執(zhí)行文件中源圖標(biāo)對應(yīng)的替換圖標(biāo);

提取模塊,適于提取當(dāng)前可執(zhí)行文件中的替換圖標(biāo);

匹配模塊,適于將所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)進行相似度匹配;

判定模塊,適于當(dāng)所述匹配模塊的匹配結(jié)果為所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)之間的相似度滿足預(yù)設(shè)閾值時,確認圖標(biāo)更新成功。

可選地,所述生成模塊,還適于當(dāng)所述匹配模塊的匹配結(jié)果為所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)之間的相似度不滿足預(yù)設(shè)閾值時,重新將所述目標(biāo)圖標(biāo)寫入所述可執(zhí)行文件。

可選地,所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)具有相同的圖標(biāo)格式。

可選地,所述提取模塊,具體適于調(diào)用系統(tǒng)API接口提取當(dāng)前可執(zhí)行文件中的替換圖標(biāo)。

可選地,所述匹配模塊,包括:

分解單元,適于對所述替換圖標(biāo)進行分解,得到所述替換圖標(biāo)所包含的圖片集合;

匹配單元,適于將所述圖片集合中的每一圖片分別與所述目標(biāo)圖標(biāo)對應(yīng)的目標(biāo)圖片集合中的相應(yīng)圖片進行像素點的相似度匹配。

可選地,所述匹配單元,具體適于將所述圖片集合中的每一圖片的二進制數(shù)據(jù),分別與所述目標(biāo)圖標(biāo)對應(yīng)的目標(biāo)圖片集合中的相應(yīng)圖片的二進制數(shù)據(jù)進行像素點的相似度匹配。

可選地,所述生成模塊,包括:

查找單元,適于根據(jù)圖標(biāo)文件的數(shù)據(jù)特征在所述可執(zhí)行文件的屬性數(shù)據(jù)字段中查找所述源圖標(biāo);

寫入單元,適于將所述目標(biāo)圖標(biāo)寫入所述源圖標(biāo)在所述可執(zhí)行文件中對應(yīng)的圖標(biāo)位置。

可選地,所述圖標(biāo)文件的數(shù)據(jù)特征包括圖標(biāo)文件的文件名稱和/或文件路徑。

本發(fā)明實施例提供的圖標(biāo)的更新校驗方法及裝置,通過將目標(biāo)圖標(biāo)寫入可執(zhí)行文件生成,得到可執(zhí)行文件中源圖標(biāo)對應(yīng)的替換圖標(biāo),并將該替換圖標(biāo)與目標(biāo)圖標(biāo)進行相似度匹配,根據(jù)匹配結(jié)果對圖標(biāo)的更新進行校驗,提高了圖標(biāo)更新的準(zhǔn)確性,進而能夠快速實現(xiàn)大量圖標(biāo)的準(zhǔn)確更新。

上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。

附圖說明

通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:

圖1示出了根據(jù)本發(fā)明一個實施例的一種圖標(biāo)的更新校驗方法的流程圖;

圖2示出了根據(jù)本發(fā)明另一實施例的一種圖標(biāo)的更新校驗方法的流程圖;

圖3示出了根據(jù)本發(fā)明一個實施例的圖標(biāo)的更新校驗方法中步驟S13的細分流程圖;

圖4示出了根據(jù)本發(fā)明一個實施例的圖標(biāo)的更新校驗方法中步驟S11的細分流程圖;

圖5示出了根據(jù)本發(fā)明一個實施例的一種圖標(biāo)的更新校驗裝置的結(jié)構(gòu)示意圖;

圖6示出了根據(jù)本發(fā)明另一實施例的一種圖標(biāo)的更新校驗裝置的結(jié)構(gòu)示意圖;

圖7示出了根據(jù)本發(fā)明一個實施例的圖標(biāo)的更新校驗裝置中匹配模塊的內(nèi)部結(jié)構(gòu)示意圖;

圖8示出了根據(jù)本發(fā)明一個實施例的圖標(biāo)的更新校驗裝置中生成模塊的內(nèi)部結(jié)構(gòu)示意圖。

具體實施方式

下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(包括技術(shù)術(shù)語和科學(xué)術(shù)語),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語,應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非被特定定義,否則不會用理想化或過于正式的含義來解釋。

圖1示意性示出了本發(fā)明一個實施例的圖標(biāo)的更新校驗方法的流程圖。

參照圖1,本發(fā)明實施例的圖標(biāo)的更新校驗方法具體包括以下步驟:

S11、將目標(biāo)圖標(biāo)寫入可執(zhí)行文件,以生成所述可執(zhí)行文件中源圖標(biāo)對應(yīng)的替換圖標(biāo)。

在本發(fā)明實施例中,當(dāng)需要對可執(zhí)行文件進行圖標(biāo)更新時,則向服務(wù)器發(fā)送針對該可執(zhí)行文件的圖標(biāo)更新請求;其中,所述圖標(biāo)更新請求用于使所述服務(wù)器將該可執(zhí)行文件對應(yīng)的待更新圖標(biāo)文件即目標(biāo)圖標(biāo)下發(fā)到當(dāng)前設(shè)備,以由當(dāng)前設(shè)備對該可執(zhí)行文件中的圖標(biāo)文件進行更新替換。其中,服務(wù)器可以為當(dāng)前設(shè)備中安裝的操作系統(tǒng)的開發(fā)方服務(wù)器,該服務(wù)器可以通過該操作系統(tǒng)內(nèi)配置的接口,實現(xiàn)對目標(biāo)圖標(biāo)的下發(fā),以便于實現(xiàn)相應(yīng)的圖標(biāo)的替換更新。

具體的,本實施例中通過將目標(biāo)圖標(biāo)寫入可執(zhí)行文件,以替換源圖標(biāo)在所述可執(zhí)行文件中所在的位置,生成所述可執(zhí)行文件中源圖標(biāo)對應(yīng)的替換圖標(biāo)。其中,可執(zhí)行文件包括但不限于.exe文件、.dll文件等,可以為應(yīng)用程序的可執(zhí)行文件,或系統(tǒng)可執(zhí)行文件。

S12、提取當(dāng)前可執(zhí)行文件中的替換圖標(biāo)。

本發(fā)明實施例中,在將目標(biāo)圖標(biāo)寫入可執(zhí)行文件,生成所述可執(zhí)行文件中源圖標(biāo)對應(yīng)的替換圖標(biāo)之后,進一步通過從目標(biāo)圖標(biāo)寫入后的當(dāng)前可執(zhí)行文件中提取出替換圖標(biāo),以實現(xiàn)后續(xù)將替換圖標(biāo)和目標(biāo)圖標(biāo)進行比對校驗的步驟。

S13、將所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)進行相似度匹配。

本發(fā)明實施例中,通過將所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)進行基于像素點的相似度匹配,比較圖標(biāo)替換后是否得到待更新的目標(biāo)圖標(biāo),進而實現(xiàn)替換圖標(biāo)和目標(biāo)圖標(biāo)的比對校驗。

可理解的,圖標(biāo)文件是由多組.png或.jpg等圖片層疊組合而成的ICO文件,因此,在將所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)進行相似度匹配時,本實施例通過對替換圖標(biāo)的每一層.png或.jpg圖片分別與目標(biāo)圖標(biāo)對應(yīng)的層圖片進行相似度匹配,實現(xiàn)替換圖標(biāo)和目標(biāo)圖標(biāo)的比對校驗。

S14、若所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)之間的相似度滿足預(yù)設(shè)閾值,則確認圖標(biāo)更新成功。

在本發(fā)明實施例中,根據(jù)替換圖標(biāo)與所述目標(biāo)圖標(biāo)之間的相似度匹配結(jié)果對圖標(biāo)的更新進行校驗,當(dāng)替換圖標(biāo)與所述目標(biāo)圖標(biāo)之間的相似度滿足預(yù)設(shè)閾值時,則確認圖標(biāo)更新成功。其中,上述替換圖標(biāo)與目標(biāo)圖標(biāo)之間的相似度所需要滿足的預(yù)設(shè)閾值越大,則圖標(biāo)的更新校驗越準(zhǔn)確,但是,相應(yīng)的更新成功率也會相應(yīng)降低。因此,該預(yù)設(shè)閾值的取值可以根據(jù)具體業(yè)務(wù)的需要進行設(shè)置,本發(fā)明對此不做具體限定。

本發(fā)明實施例提供的圖標(biāo)的更新校驗方法,通過將目標(biāo)圖標(biāo)寫入可執(zhí)行文件生成,得到可執(zhí)行文件中源圖標(biāo)對應(yīng)的替換圖標(biāo),并將該替換圖標(biāo)與目標(biāo)圖標(biāo)進行相似度匹配,根據(jù)匹配結(jié)果對圖標(biāo)的更新進行校驗,提高了圖標(biāo)更新的準(zhǔn)確性,進而能夠快速實現(xiàn)大量圖標(biāo)的準(zhǔn)確更新。

圖2示意性示出了本發(fā)明另一個實施例的圖標(biāo)的更新校驗方法的流程圖。

參照圖2,本發(fā)明實施例的圖標(biāo)的更新校驗方法具體包括以下步驟:

S21、將目標(biāo)圖標(biāo)寫入可執(zhí)行文件,以生成所述可執(zhí)行文件中源圖標(biāo)對應(yīng)的替換圖標(biāo)。

S22、提取當(dāng)前可執(zhí)行文件中的替換圖標(biāo)。

S23、將所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)進行相似度匹配。

其中,步驟S21~S23與上述實施例中步驟S11~S13相同,本實施例對此不做具體限定。

S24、判定所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)之間的相似度是否滿足預(yù)設(shè)閾值,若所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)之間的相似度滿足預(yù)設(shè)閾值,則執(zhí)行步驟S25,否則,返回步驟S21,重新將所述目標(biāo)圖標(biāo)寫入所述可執(zhí)行文件。

S25、確認圖標(biāo)更新成功。

在本發(fā)明實施例中,對于不同的業(yè)務(wù)需求,需要達到的圖標(biāo)更新的準(zhǔn)確率要求也不一致,但是為了在提高更新校驗準(zhǔn)確性的同時,進一步提高更新成功率,本發(fā)明實施例中通過當(dāng)替換圖標(biāo)與所述目標(biāo)圖標(biāo)之間的相似度不滿足預(yù)設(shè)閾值時,重新將所述目標(biāo)圖標(biāo)寫入所述可執(zhí)行文件,以避免由于目標(biāo)圖標(biāo)寫入可執(zhí)行文件過程中存在的不確定因素的影響導(dǎo)致的圖標(biāo)更新失敗,進而提高圖標(biāo)的更新成功率。

本發(fā)明實施例提供的圖標(biāo)的更新校驗方法,通過將目標(biāo)圖標(biāo)寫入可執(zhí)行文件生成,得到可執(zhí)行文件中源圖標(biāo)對應(yīng)的替換圖標(biāo),并將該替換圖標(biāo)與目標(biāo)圖標(biāo)進行相似度匹配,根據(jù)匹配結(jié)果對圖標(biāo)的更新進行校驗,并且當(dāng)替換圖標(biāo)與所述目標(biāo)圖標(biāo)之間的相似度不滿足預(yù)設(shè)閾值,重新將所述目標(biāo)圖標(biāo)寫入所述可執(zhí)行文件,直到相似度滿足預(yù)設(shè)閾值則確認圖標(biāo)更新成功,進一步確保每一圖標(biāo)更新的準(zhǔn)確性,避免圖標(biāo)更新過程中存在個別圖標(biāo)更新失敗的問題,進而快速實現(xiàn)大量圖標(biāo)的準(zhǔn)確更新。

在本發(fā)明的一個可選實施例中,所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)優(yōu)選為具有相同的圖標(biāo)格式。本發(fā)明實施例,為了后續(xù)更好地實現(xiàn)替換圖標(biāo)與所述目標(biāo)圖標(biāo)的相似度匹配,所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)優(yōu)選為具有相同的圖標(biāo)格式的圖標(biāo)文件。其中,圖標(biāo)的圖像格式包括:大小象素和顏色。例如:真彩色(32位色深)、32x32象素大小。

可理解的,所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)也可以具有不同的圖標(biāo)格式。

為了進一步體現(xiàn)發(fā)明的優(yōu)越性,如下進一步揭示本發(fā)明圖標(biāo)的更新校驗方法的另一實施例。本發(fā)明實施例的圖標(biāo)的更新校驗方法中,所述步驟S12提取當(dāng)前可執(zhí)行文件中的替換圖標(biāo),具體包括以下步驟:

調(diào)用系統(tǒng)API接口提取當(dāng)前可執(zhí)行文件中的替換圖標(biāo)。

為了準(zhǔn)確、快速地實現(xiàn)可執(zhí)行文件中替換圖標(biāo)的提取,本發(fā)明實施例中,通過調(diào)用系統(tǒng)API接口函數(shù)實現(xiàn)當(dāng)前可執(zhí)行文件中的替換圖標(biāo)的提取。其中,API:應(yīng)用程序接口(API:Application Program Interface)是一組定義、程序及協(xié)議的集合,通過API接口實現(xiàn)計算機軟件之間的相互通信。

為了進一步體現(xiàn)發(fā)明的優(yōu)越性,如下進一步揭示本發(fā)明圖標(biāo)的更新校驗方法的另一實施例。參照圖3,本發(fā)明實施例的圖標(biāo)的更新校驗方法中,所述步驟S13將所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)進行相似度匹配,具體包括以下步驟:

S131、對所述替換圖標(biāo)進行分解,得到所述替換圖標(biāo)所包含的圖片集合;

S132、將所述圖片集合中的每一圖片分別與所述目標(biāo)圖標(biāo)對應(yīng)的目標(biāo)圖片集合中的相應(yīng)圖片進行像素點的相似度匹配。

實際應(yīng)用中,圖標(biāo)文件是由多組.png或.jpg等圖片層疊組合而成的ICO文件。因此,本實施例中,在將所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)進行相似度匹配時,首先通過對所述替換圖標(biāo)進行分解,以得到所述替換圖標(biāo)所包含的圖片集合,然后將所述圖片集合中的每一圖片,如.png或.jpg等圖片,分別與所述目標(biāo)圖標(biāo)對應(yīng)的目標(biāo)圖片集合中的相應(yīng)圖片進行像素點的相似度匹配,進而準(zhǔn)確地實現(xiàn)替換圖標(biāo)與所述目標(biāo)圖標(biāo)進行相似度匹配。

進一步地,所述步驟S132中的將所述圖片集合中的每一圖片分別與所述目標(biāo)圖標(biāo)對應(yīng)的目標(biāo)圖片集合中的相應(yīng)圖片進行像素點的相似度匹配,具體包括:

將所述圖片集合中的每一圖片的二進制數(shù)據(jù),分別與所述目標(biāo)圖標(biāo)對應(yīng)的目標(biāo)圖片集合中的相應(yīng)圖片的二進制數(shù)據(jù)進行像素點的相似度匹配。

實際應(yīng)用中,可執(zhí)行文件對應(yīng)的圖標(biāo)文件以二進制數(shù)據(jù)的形式存在于可執(zhí)行文件的屬性數(shù)據(jù)部分。本發(fā)明實施例,通過查找可執(zhí)行文件的屬性數(shù)據(jù)部分,獲取圖片集合中的每一圖片的二進制數(shù)據(jù),并獲取目標(biāo)圖標(biāo)對應(yīng)的目標(biāo)圖片集合中的相應(yīng)圖片的二進制數(shù)據(jù),將所述圖片集合中的每一圖片的二進制數(shù)據(jù),分別與所述目標(biāo)圖標(biāo)對應(yīng)的目標(biāo)圖片集合中的相應(yīng)圖片的二進制數(shù)據(jù)進行像素點的相似度匹配,進而快速、準(zhǔn)確地實現(xiàn)替換圖標(biāo)與所述目標(biāo)圖標(biāo)進行相似度匹配。

為了進一步體現(xiàn)發(fā)明的優(yōu)越性,如下進一步揭示本發(fā)明圖標(biāo)的更新校驗方法的另一實施例。參照圖4,本發(fā)明實施例的圖標(biāo)的更新校驗方法中,所述步驟S11將目標(biāo)圖標(biāo)寫入可執(zhí)行文件,具體包括以下步驟:

S111、根據(jù)圖標(biāo)文件的數(shù)據(jù)特征在所述可執(zhí)行文件的屬性數(shù)據(jù)字段中查找所述源圖標(biāo)。

其中,本實施例中所述圖標(biāo)文件的數(shù)據(jù)特征包括圖標(biāo)文件的文件名稱和/或文件路徑。

可理解的,本實施例中圖標(biāo)文件的數(shù)據(jù)特征包括但不限于圖標(biāo)文件的文件名稱和文件路徑。其中,圖標(biāo)文件的文件名稱、文件路徑僅用于舉例說明,并不是對圖標(biāo)文件的數(shù)據(jù)特征的具體限定。

本實施例中,圖標(biāo)文件具有自身的數(shù)據(jù)特征,包括圖標(biāo)文件的文件名稱和/或文件路徑。而且,實際應(yīng)用中,可執(zhí)行文件對應(yīng)的圖標(biāo)文件以二進制數(shù)據(jù)的形式存在于可執(zhí)行文件的屬性數(shù)據(jù)部分。本發(fā)明實施例通過根據(jù)圖標(biāo)文件的文件名稱和/或文件路徑在所述可執(zhí)行文件的屬性數(shù)據(jù)字段中查找所述源圖標(biāo),以便于后續(xù)進行圖標(biāo)更新。

S112、將所述目標(biāo)圖標(biāo)寫入所述源圖標(biāo)在所述可執(zhí)行文件中對應(yīng)的圖標(biāo)位置。

本實施例中,在所述可執(zhí)行文件的屬性數(shù)據(jù)字段中查找到可執(zhí)行文件中的源圖標(biāo)后,將所述目標(biāo)圖標(biāo)寫入所述源圖標(biāo)在所述可執(zhí)行文件中對應(yīng)的圖標(biāo)位置,實現(xiàn)目標(biāo)圖標(biāo)的寫入。

本發(fā)明實施例,通過根據(jù)圖標(biāo)文件的數(shù)據(jù)特征,如,文件名稱和/或文件路徑,在所述可執(zhí)行文件的屬性數(shù)據(jù)字段中查找所述源圖標(biāo),并將所述目標(biāo)圖標(biāo)寫入所述源圖標(biāo)在所述可執(zhí)行文件中對應(yīng)的圖標(biāo)位置,進而快速、準(zhǔn)確地實現(xiàn)圖標(biāo)的更新以及校驗。

對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。

圖5示意性示出了本發(fā)明一個實施例的圖標(biāo)的更新校驗裝置的結(jié)構(gòu)示意圖。

參照圖5,本發(fā)明實施例的圖標(biāo)的更新校驗裝置具體包括生成模塊501、提取模塊502、匹配模塊503以及判定模塊504,其中:

所述的生成模塊501,適于將目標(biāo)圖標(biāo)寫入可執(zhí)行文件,以生成所述可執(zhí)行文件中源圖標(biāo)對應(yīng)的替換圖標(biāo)。本實施例中,生成模塊501通過將目標(biāo)圖標(biāo)寫入可執(zhí)行文件,以替換源圖標(biāo)在所述可執(zhí)行文件中所在的位置,生成所述可執(zhí)行文件中源圖標(biāo)對應(yīng)的替換圖標(biāo)。其中,可執(zhí)行文件包括但不限于.exe文件、.dll文件等,可以為應(yīng)用程序的可執(zhí)行文件,或系統(tǒng)可執(zhí)行文件。

所述的提取模塊502,適于提取當(dāng)前可執(zhí)行文件中的替換圖標(biāo)。

所述的匹配模塊503,適于將所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)進行相似度匹配。本發(fā)明實施例中,通過將所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)進行基于像素點的相似度匹配,比較圖標(biāo)替換后是否得到待更新的目標(biāo)圖標(biāo),進而實現(xiàn)替換圖標(biāo)和目標(biāo)圖標(biāo)的比對校驗。

可理解的,圖標(biāo)文件是由多組.png或.jpg等圖片層疊組合而成的ICO文件,因此,在將所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)進行相似度匹配時,本實施例通過對替換圖標(biāo)的每一層.png或.jpg圖片分別與目標(biāo)圖標(biāo)對應(yīng)的層的圖片進行相似度匹配,實現(xiàn)替換圖標(biāo)和目標(biāo)圖標(biāo)的比對校驗。

所述的判定模塊504,適于當(dāng)所述匹配模塊的匹配結(jié)果為所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)之間的相似度滿足預(yù)設(shè)閾值時,確認圖標(biāo)更新成功。

在實施例中,替換圖標(biāo)與目標(biāo)圖標(biāo)之間的相似度所需要滿足的預(yù)設(shè)閾值越大,則圖標(biāo)的更新校驗越準(zhǔn)確,但是,相應(yīng)的更新成功率也會相應(yīng)降低。因此,該預(yù)設(shè)閾值的取值可以根據(jù)具體業(yè)務(wù)的需要進行設(shè)置,本發(fā)明對此不做具體限定。

本發(fā)明實施例提供的圖標(biāo)的更新校驗裝置,生成模塊501通過將目標(biāo)圖標(biāo)寫入可執(zhí)行文件生成,得到可執(zhí)行文件中源圖標(biāo)對應(yīng)的替換圖標(biāo),通過提取模塊502提取當(dāng)前可執(zhí)行文件中的替換圖標(biāo),以供匹配模塊503將該替換圖標(biāo)與目標(biāo)圖標(biāo)進行相似度匹配,根據(jù)匹配結(jié)果對圖標(biāo)的更新進行校驗,提高了圖標(biāo)更新的準(zhǔn)確性,進而能夠快速實現(xiàn)大量圖標(biāo)的準(zhǔn)確更新。

在本發(fā)明的一個可選實施例中,如圖6所示,所述生成模塊501,還適于當(dāng)所述匹配模塊的匹配結(jié)果為所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)之間的相似度不滿足預(yù)設(shè)閾值時,重新將所述目標(biāo)圖標(biāo)寫入所述可執(zhí)行文件。

本發(fā)明實施例提供的圖標(biāo)的更新校驗裝置,生成模塊501通過將目標(biāo)圖標(biāo)寫入可執(zhí)行文件生成,得到可執(zhí)行文件中源圖標(biāo)對應(yīng)的替換圖標(biāo),匹配模塊503并將該替換圖標(biāo)與目標(biāo)圖標(biāo)進行相似度匹配,根據(jù)匹配結(jié)果對圖標(biāo)的更新進行校驗,并且當(dāng)替換圖標(biāo)與所述目標(biāo)圖標(biāo)之間的相似度不滿足預(yù)設(shè)閾值,生成模塊501重新將所述目標(biāo)圖標(biāo)寫入所述可執(zhí)行文件,直到相似度滿足預(yù)設(shè)閾值則確認圖標(biāo)更新成功,進一步確保每一圖標(biāo)更新的準(zhǔn)確性,避免圖標(biāo)更新過程中存在個別圖標(biāo)更新失敗的問題,進而快速實現(xiàn)大量圖標(biāo)的準(zhǔn)確更新。

在本發(fā)明的一個可選實施例中,所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)具有相同的圖標(biāo)格式。本發(fā)明實施例,為了后續(xù)更好地實現(xiàn)替換圖標(biāo)與所述目標(biāo)圖標(biāo)的相似度匹配,所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)優(yōu)選為具有相同的圖標(biāo)格式的圖標(biāo)文件。其中,圖標(biāo)的圖像格式包括:大小象素和顏色。例如:真彩色(32位色深)、32x32象素大小。

可理解的,所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)也可以具有不同的圖標(biāo)格式。

在本發(fā)明的一個可選實施例中,所述提取模塊502,具體適于調(diào)用系統(tǒng)API接口提取當(dāng)前可執(zhí)行文件中的替換圖標(biāo)。為了準(zhǔn)確、快速地實現(xiàn)可執(zhí)行文件中替換圖標(biāo)的提取,本發(fā)明實施例中,提取模塊502通過調(diào)用系統(tǒng)API接口函數(shù)實現(xiàn)當(dāng)前可執(zhí)行文件中的替換圖標(biāo)的提取。其中,API:應(yīng)用程序接口(API:Application Program Interface)是一組定義、程序及協(xié)議的集合,通過API接口實現(xiàn)計算機軟件之間的相互通信。

為了進一步體現(xiàn)本發(fā)明的優(yōu)越性,如下進一步揭示本發(fā)明圖標(biāo)的更新校驗裝置中匹配模塊503的內(nèi)部結(jié)構(gòu)示意圖,來體現(xiàn)依據(jù)匹配模塊503實現(xiàn)的另一實施例的細節(jié)。參照圖7,匹配模塊503進一步包括分解單元5031以及匹配單元5032,其中:

所述的分解單元5031,適于對所述替換圖標(biāo)進行分解,得到所述替換圖標(biāo)所包含的圖片集合;

所述的匹配單元5032,適于將所述圖片集合中的每一圖片分別與所述目標(biāo)圖標(biāo)對應(yīng)的目標(biāo)圖片集合中的相應(yīng)圖片進行像素點的相似度匹配。

進一步地,所述匹配單元5032,具體適于將所述圖片集合中的每一圖片的二進制數(shù)據(jù),分別與所述目標(biāo)圖標(biāo)對應(yīng)的目標(biāo)圖片集合中的相應(yīng)圖片的二進制數(shù)據(jù)進行像素點的相似度匹配。

實際應(yīng)用中,可執(zhí)行文件對應(yīng)的圖標(biāo)文件以二進制數(shù)據(jù)的形式存在于可執(zhí)行文件的屬性數(shù)據(jù)部分。本發(fā)明實施例,通過查找可執(zhí)行文件的屬性數(shù)據(jù)部分,獲取圖片集合中的每一圖片的二進制數(shù)據(jù),并獲取目標(biāo)圖標(biāo)對應(yīng)的目標(biāo)圖片集合中的相應(yīng)圖片的二進制數(shù)據(jù),匹配單元5032將所述圖片集合中的每一圖片的二進制數(shù)據(jù),分別與所述目標(biāo)圖標(biāo)對應(yīng)的目標(biāo)圖片集合中的相應(yīng)圖片的二進制數(shù)據(jù)進行像素點的相似度匹配,進而快速、準(zhǔn)確地實現(xiàn)替換圖標(biāo)與所述目標(biāo)圖標(biāo)進行相似度匹配。

為了進一步體現(xiàn)本發(fā)明的優(yōu)越性,如下進一步揭示本發(fā)明圖標(biāo)的更新校驗裝置中生成模塊501的內(nèi)部結(jié)構(gòu)示意圖,來體現(xiàn)依據(jù)生成模塊501實現(xiàn)的另一實施例的細節(jié)。參照圖8,生成模塊501進一步包括查找單元5011和寫入單元5012,其中:

所述的查找單元5011,適于根據(jù)圖標(biāo)文件的數(shù)據(jù)特征在所述可執(zhí)行文件的屬性數(shù)據(jù)字段中查找所述源圖標(biāo);其中,本實施例中所述圖標(biāo)文件的數(shù)據(jù)特征包括圖標(biāo)文件的文件名稱和/或文件路徑。

可理解的,本實施例中圖標(biāo)文件的數(shù)據(jù)特征包括但不限于圖標(biāo)文件的文件名稱和文件路徑。其中,圖標(biāo)文件的文件名稱、文件路徑僅用于舉例說明,并不是對圖標(biāo)文件的數(shù)據(jù)特征的具體限定。

本實施例中,圖標(biāo)文件具有自身的數(shù)據(jù)特征,包括圖標(biāo)文件的文件名稱和/或文件路徑。而且,實際應(yīng)用中,可執(zhí)行文件對應(yīng)的圖標(biāo)文件以二進制數(shù)據(jù)的形式存在于可執(zhí)行文件的屬性數(shù)據(jù)部分。本發(fā)明實施例中,查找單元5011通過根據(jù)圖標(biāo)文件的文件名稱和/或文件路徑在所述可執(zhí)行文件的屬性數(shù)據(jù)字段中查找所述源圖標(biāo),以便于后續(xù)進行圖標(biāo)更新。

所述的寫入單元5012,適于將所述目標(biāo)圖標(biāo)寫入所述源圖標(biāo)在所述可執(zhí)行文件中對應(yīng)的圖標(biāo)位置。

本實施例中,查找單元5011在所述可執(zhí)行文件的屬性數(shù)據(jù)字段中查找到可執(zhí)行文件中的源圖標(biāo)后,寫入單元5012將所述目標(biāo)圖標(biāo)寫入所述源圖標(biāo)在所述可執(zhí)行文件中對應(yīng)的圖標(biāo)位置,實現(xiàn)目標(biāo)圖標(biāo)的寫入。

本發(fā)明實施例,查找單元5011通過根據(jù)圖標(biāo)文件的數(shù)據(jù)特征,如,文件名稱和/或文件路徑,在所述可執(zhí)行文件的屬性數(shù)據(jù)字段中查找所述源圖標(biāo),并通過寫入單元5012將所述目標(biāo)圖標(biāo)寫入所述源圖標(biāo)在所述可執(zhí)行文件中對應(yīng)的圖標(biāo)位置,進而快速、準(zhǔn)確地實現(xiàn)圖標(biāo)的更新以及校驗。

對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。

本發(fā)明實施例提供的圖標(biāo)的更新校驗方法及裝置,通過將目標(biāo)圖標(biāo)寫入可執(zhí)行文件生成,得到可執(zhí)行文件中源圖標(biāo)對應(yīng)的替換圖標(biāo),并將該替換圖標(biāo)與目標(biāo)圖標(biāo)進行相似度匹配,根據(jù)匹配結(jié)果對圖標(biāo)的更新進行校驗,提高了圖標(biāo)更新的準(zhǔn)確性,進而能夠快速實現(xiàn)大量圖標(biāo)的準(zhǔn)確更新。

在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。

在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。

類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權(quán)利要求書由此明確地并入該具體實施方式,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。

本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。

此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。

本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的網(wǎng)關(guān)、代理服務(wù)器、系統(tǒng)中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。

應(yīng)該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。

本發(fā)明提供下列技術(shù)方案:

A1、一種圖標(biāo)的更新校驗方法,包括:

將目標(biāo)圖標(biāo)寫入可執(zhí)行文件,以生成所述可執(zhí)行文件中源圖標(biāo)對應(yīng)的替換圖標(biāo);

提取當(dāng)前可執(zhí)行文件中的替換圖標(biāo);

將所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)進行相似度匹配;

若所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)之間的相似度滿足預(yù)設(shè)閾值,則確認圖標(biāo)更新成功。

A2、根據(jù)A1所述的方法,還包括:

若所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)之間的相似度不滿足預(yù)設(shè)閾值,則重新將所述目標(biāo)圖標(biāo)寫入所述可執(zhí)行文件。

A3、根據(jù)A1或2所述的方法,所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)具有相同的圖標(biāo)格式。

A4、根據(jù)A1-3任一項所述的方法,所述提取當(dāng)前可執(zhí)行文件中的替換圖標(biāo)包括:

調(diào)用系統(tǒng)API接口提取當(dāng)前可執(zhí)行文件中的替換圖標(biāo)。

A5、根據(jù)A1-4任一項所述的方法,所述將所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)進行相似度匹配包括:

對所述替換圖標(biāo)進行分解,得到所述替換圖標(biāo)所包含的圖片集合;

將所述圖片集合中的每一圖片分別與所述目標(biāo)圖標(biāo)對應(yīng)的目標(biāo)圖片集合中的相應(yīng)圖片進行像素點的相似度匹配。

A6、根據(jù)A5所述的方法,所述將所述圖片集合中的每一圖片分別與所述目標(biāo)圖標(biāo)對應(yīng)的目標(biāo)圖片集合中的相應(yīng)圖片進行像素點的相似度匹配,包括:

將所述圖片集合中的每一圖片的二進制數(shù)據(jù),分別與所述目標(biāo)圖標(biāo)對應(yīng)的目標(biāo)圖片集合中的相應(yīng)圖片的二進制數(shù)據(jù)進行像素點的相似度匹配。

A7、根據(jù)A1-6任一項所述的方法,所述將目標(biāo)圖標(biāo)寫入可執(zhí)行文件,包括:

根據(jù)圖標(biāo)文件的數(shù)據(jù)特征在所述可執(zhí)行文件的屬性數(shù)據(jù)字段中查找所述源圖標(biāo);

將所述目標(biāo)圖標(biāo)寫入所述源圖標(biāo)在所述可執(zhí)行文件中對應(yīng)的圖標(biāo)位置。

A8、根據(jù)A7所述的方法,所述圖標(biāo)文件的數(shù)據(jù)特征包括圖標(biāo)文件的文件名稱和/或文件路徑。

B9、一種圖標(biāo)的更新校驗裝置,包括:

生成模塊,適于將目標(biāo)圖標(biāo)寫入可執(zhí)行文件,以生成所述可執(zhí)行文件中源圖標(biāo)對應(yīng)的替換圖標(biāo);

提取模塊,適于提取當(dāng)前可執(zhí)行文件中的替換圖標(biāo);

匹配模塊,適于將所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)進行相似度匹配;

判定模塊,適于當(dāng)所述匹配模塊的匹配結(jié)果為所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)之間的相似度滿足預(yù)設(shè)閾值時,確認圖標(biāo)更新成功。

B10、根據(jù)B9所述的裝置,所述生成模塊,還適于當(dāng)所述匹配模塊的匹配結(jié)果為所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)之間的相似度不滿足預(yù)設(shè)閾值時,重新將所述目標(biāo)圖標(biāo)寫入所述可執(zhí)行文件。

B11、根據(jù)B9或10所述的裝置,所述替換圖標(biāo)與所述目標(biāo)圖標(biāo)具有相同的圖標(biāo)格式。

B12、根據(jù)B9-11任一項所述的裝置,所述提取模塊,具體適于調(diào)用系統(tǒng)API接口提取當(dāng)前可執(zhí)行文件中的替換圖標(biāo)。

B13、根據(jù)B9-12任一項所述的裝置,所述匹配模塊,包括:

分解單元,適于對所述替換圖標(biāo)進行分解,得到所述替換圖標(biāo)所包含的圖片集合;

匹配單元,適于將所述圖片集合中的每一圖片分別與所述目標(biāo)圖標(biāo)對應(yīng)的目標(biāo)圖片集合中的相應(yīng)圖片進行像素點的相似度匹配。

B14、根據(jù)B13所述的裝置,所述匹配單元,具體適于將所述圖片集合中的每一圖片的二進制數(shù)據(jù),分別與所述目標(biāo)圖標(biāo)對應(yīng)的目標(biāo)圖片集合中的相應(yīng)圖片的二進制數(shù)據(jù)進行像素點的相似度匹配。

C15、根據(jù)C9-14任一項所述的裝置,所述生成模塊,包括:

查找單元,適于根據(jù)圖標(biāo)文件的數(shù)據(jù)特征在所述可執(zhí)行文件的屬性數(shù)據(jù)字段中查找所述源圖標(biāo);

寫入單元,適于將所述目標(biāo)圖標(biāo)寫入所述源圖標(biāo)在所述可執(zhí)行文件中對應(yīng)的圖標(biāo)位置。

C16、根據(jù)C15所述的裝置,所述圖標(biāo)文件的數(shù)據(jù)特征包括圖標(biāo)文件的文件名稱和/或文件路徑。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1