專利名稱:一種影像文件處理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種影像文件處理方法及系統(tǒng)。
背景技術(shù):
現(xiàn)有多媒體影像瀏覽軟件,例如QQ影像、Picasa、美圖秀秀、A⑶SEE等,主要設(shè)計形式通常都遵循主界面加查看界面的形式,主界面提供各種管理和操作控制菜單、影像文件的列表顯示及圖片縮略圖顯示等功能,查看界面用于對單個影像文件放大顯示和單獨進行控制,例如對單幅圖像進行全屏顯示、放大縮小、旋轉(zhuǎn)甚至編輯等操作。在程序的設(shè)計實現(xiàn)上,本領(lǐng)域常用技術(shù)手段是設(shè)計兩個獨立的程序模塊,主程序模塊用于完成主界面功能,查看器程序模塊用于完成查看界面功能,主程序模塊和查看器程序模塊之間通過消息或進程間通信機制進行信息溝通。然而,現(xiàn)有的影像瀏覽軟件對網(wǎng)絡(luò)媒體文件的管理支持還不完善,例如,現(xiàn)有大部分影像瀏覽軟件都不支持對個人空間相冊的瀏覽和管理,另外,由于 網(wǎng)絡(luò)上的影像文件及相關(guān)信息需要緩存在本地后查看,在具體實現(xiàn)中,如何基于現(xiàn)有的網(wǎng)絡(luò)系統(tǒng)實現(xiàn)主程序模塊和查看器程序之間的網(wǎng)絡(luò)影像數(shù)據(jù)的共享,以減少對網(wǎng)絡(luò)資源的占用、提高影像瀏覽速度和用戶感受,是一個需要解決的技術(shù)問題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種影像文件處理方法及系統(tǒng),用于解決影像瀏覽軟件中主程序模塊和查看器程序模塊之間無法對網(wǎng)絡(luò)影像文件及本地影像文件進行共享的技術(shù)問題。為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的一種影像文件處理方法,該方法包括主程序模塊獲取網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件,并將所獲取的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件存儲在本地共享存儲空間中;查看器程序模塊共享所述本地存儲空間中存儲的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件。進一步地,所述主程序模塊通過調(diào)用所述查看器程序模塊來詳細顯示單個影像文件;所述影像文件信息至少包含文件標識、文件獲取地址、文件尺寸類型;所述文件尺寸類型至少包括縮略類型和大圖類型。進一步地,所述影像文件處理方法還包括主程序模塊獲取本地影像文件信息,并生成本地影像文件的縮略影像文件;主程序模塊在本地共享存儲空間中存儲所獲取的本地影像文件信息及生成的本地影像文件的縮略影像文件;查看器程序模塊共享所述本地存儲空間中存儲的本地影像文件信息及本地影像文件的縮略影像文件?;诒景l(fā)明一實施例,所述查看器程序模塊共享所述本地存儲空間中存儲的網(wǎng)絡(luò)影像文件信息、本地影像文件信息、網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件的方法為所述本地存儲空間采用內(nèi)存循環(huán)隊列數(shù)據(jù)結(jié)構(gòu),所述內(nèi)存循環(huán)隊列由內(nèi)存數(shù)據(jù)塊組成,支持同一時刻對循環(huán)隊列中不同內(nèi)存數(shù)據(jù)塊的同時讀寫;主程序模塊通過寫指針將網(wǎng)絡(luò)影像文件信息、本地影像文件信息、網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件中的一種或多種寫入所述內(nèi)存循環(huán)隊列的內(nèi)存數(shù)據(jù)塊中,查看器程序模塊通過讀指針從所述內(nèi)存循環(huán)隊列的內(nèi)存數(shù)據(jù)塊中讀取主程序模塊所寫入的數(shù)據(jù)?;诒景l(fā)明另一實施例,所述查看器程序模塊共享所述本地存儲空間中存儲的網(wǎng)絡(luò)影像文件信息、本地影像文件信息、網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件的方法為
針對網(wǎng)絡(luò)影像文件信息和本地影像文件信息采用內(nèi)存循環(huán)隊列數(shù)據(jù)結(jié)構(gòu)進行共享,針對網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件采用本地共享數(shù)據(jù)庫或本地文件系統(tǒng)進行共孚;所述內(nèi)存循環(huán)隊列由內(nèi)存數(shù)據(jù)塊組成,支持同一時刻對循環(huán)隊列中不同內(nèi)存數(shù)據(jù)塊的同時讀寫,主程序模塊通過寫指針將網(wǎng)絡(luò)影像文件信息和/或本地影像文件信息寫入所述內(nèi)存循環(huán)隊列的內(nèi)存數(shù)據(jù)塊中,查看器程序模塊通過讀指針從所述內(nèi)存循環(huán)隊列的內(nèi)存數(shù)據(jù)塊中讀取主程序模塊寫入的數(shù)據(jù);主程序模塊和查看器程序模塊通過數(shù)據(jù)庫接口或文件系統(tǒng)接口存取所述網(wǎng)絡(luò)影像文件和/或本地影像文件。進一步地,針對同一影像設(shè)置不同尺寸類型的影像文件,針對同一影像的所述網(wǎng)絡(luò)影像文件信息和/或本地影像文件信息中包含不同尺寸類型的影像文件信息。進一步地,基于本發(fā)明的實施例,所述方法具體為所述主程序模塊一次性獲取同一影像的所有不同尺寸類型的影像文件信息及縮略類型的影像文件,并將獲取的針對同一影像的所有不同尺寸類型的影像文件信息寫入本地共享存儲空間中;所述查看器程序模塊讀取本地共享存儲空間中影像文件信息后,首先根據(jù)縮略類型的影像文件信息顯示縮略影像文件,在本地共享存儲空間中不存在大圖類型的影像文件時,所述查看器程序模塊再根據(jù)大圖類型的影像文件信息從網(wǎng)絡(luò)或本地獲取大圖類型的影像文件?;诒景l(fā)明實施例,本發(fā)明提供一種共享影像數(shù)據(jù)的系統(tǒng),該系統(tǒng)包括主程序模塊,用于獲取網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件,將所獲取的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件存儲在本地共享存儲空間中;查看器程序模塊,用于共享所述本地存儲空間中存儲的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件。進一步地,所述主程序模塊還用于調(diào)用所述查看器程序模塊,以通過所述查看器程序模塊來詳細顯示單個影像文件;所述影像文件信息至少包含文件標識、文件獲取地址、文件尺寸類型;所述文件尺寸類型至少包括縮略類型和大圖類型。進一步地,所述主程序模塊還用于獲取本地影像文件信息,并生成本地影像文件的縮略影像文件,以及在本地共享存儲空間中存儲所獲取的本地影像文件信息及本地影像文件的縮略影像文件;所述查看器程序模塊還用于共享所述本地存儲空間中存儲的本地影像文件信息及本地影像文件的縮略影像文件。進一步地,基于本發(fā)明一實施例,所述本地存儲空間采用內(nèi)存循環(huán)隊列數(shù)據(jù)結(jié)構(gòu),所述內(nèi)存循環(huán)隊列由內(nèi)存數(shù)據(jù)塊組成,支持同一時刻對循環(huán)隊列中不同內(nèi)存數(shù)據(jù)塊的同時讀寫;所述主程序模塊通過寫指針將網(wǎng)絡(luò)影像文件信息、本地影像文件信息、網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件中的一種或多種寫入所述內(nèi)存循環(huán)隊列的內(nèi)存數(shù)據(jù)塊中,所述查看器程序模塊通過讀指針從所述內(nèi)存循環(huán)隊列的內(nèi)存數(shù)據(jù)塊中讀取主程序模塊所寫入的數(shù)據(jù)。進一步地,基于本發(fā)明另一實施例,針對網(wǎng)絡(luò)影像文件信息和本地影像文件信息采用內(nèi)存循環(huán)隊列數(shù)據(jù)結(jié)構(gòu)進行共享,針對網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件采用本地共享數(shù)據(jù)庫或本地文件系統(tǒng)進行共享;
所述內(nèi)存循環(huán)隊列由內(nèi)存數(shù)據(jù)塊組成,支持同一時刻對循環(huán)隊列中不同內(nèi)存數(shù)據(jù)塊的同時讀寫,所述主程序模塊通過寫指針將網(wǎng)絡(luò)影像文件信息和/或本地影像文件信息寫入所述內(nèi)存循環(huán)隊列的內(nèi)存數(shù)據(jù)塊中,所述查看器程序模塊通過讀指針從所述內(nèi)存循環(huán)隊列的內(nèi)存數(shù)據(jù)塊中讀取主程序模塊寫入的數(shù)據(jù);所述主程序模塊和查看器程序模塊通過數(shù)據(jù)庫接口或文件系統(tǒng)接口存取所述網(wǎng)絡(luò)影像文件和/或本地影像文件。本發(fā)明中,影像瀏覽軟件的主程序模塊和查看器程序模塊通過本地共享存儲空間共享網(wǎng)絡(luò)影像文件信息、網(wǎng)絡(luò)影像文件、本地影像文件信息及本地影像文件縮略文件,本地共享存儲空間可采用內(nèi)存循環(huán)隊列方式,可通過讀指針和寫指針同時執(zhí)行讀寫操作,通過本發(fā)明可避免重復(fù)獲取網(wǎng)絡(luò)和/或本地的影像文件信息及影像文件,節(jié)省網(wǎng)絡(luò)資源,減少用戶等待時間,實現(xiàn)用戶對本地及網(wǎng)絡(luò)影像的方便、實時、高效的瀏覽和管理。
圖I為本發(fā)明實施例提供的影像文件處理方法流程圖;圖2為本發(fā)明實施例I提供的影像文件處理方法流程圖;圖3為本發(fā)明實施例2提供的影像文件處理方法流程圖;圖4為本發(fā)明實施例2中所采用的內(nèi)存循環(huán)隊列數(shù)據(jù)結(jié)構(gòu)邏輯示意圖;圖5為本發(fā)明實施例3提供的影像文件處理方法流程圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下舉實施例并參照附圖,對本發(fā)明進一步詳細說明。圖I為本發(fā)明實施例提供的影像文件處理方法流程圖,該方法包括步驟101、主程序模塊獲取網(wǎng)絡(luò)影像文件信息,并下載所需要的網(wǎng)絡(luò)影像文件;本發(fā)明實施方式所述的主程序模塊用于對網(wǎng)絡(luò)和/或本地包含影像文件的目錄進行瀏覽、管理和維護,例如以目錄樹形式、縮略圖等形式為用戶提供影像文件的瀏覽、管理和維護界面。
步驟102、主程序模塊在本地共享存儲空間中存儲所獲取的網(wǎng)絡(luò)影像文件信息及下載的網(wǎng)絡(luò)影像文件;步驟103、查看器程序模塊共享所述本地存儲空間中存儲的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件。本發(fā)明實施方式所述的查看器程序模塊用于詳細顯示單個影像文件,本發(fā)明中的主程序模塊和查看器程序模塊為兩個獨立的執(zhí)行程序,可分別獨立運行;本發(fā)明中的查看器程序模塊可通過主程序模塊進行調(diào)用,也可獨立運行以詳細顯示單個影像文件。優(yōu)選地,本發(fā)明提供的主程序模塊還可用于獲取本地影像文件信息,以及基于本地的大尺寸的影像文件生成本地影像文件的縮略影像文件;主程序模塊在本地共享存儲空間中存儲所獲取的本地影像文件信息及本地影像文件的縮略影像文件;查看器程序模塊共享所述本地存儲空間中存儲的本地影像文件信息及本地影像文件的縮略影像文件。
實施例I 基于本發(fā)明提供的影像文件處理方法,該實施例以管理網(wǎng)絡(luò)相冊為例描述具體的實現(xiàn)方式,所述網(wǎng)絡(luò)相冊包括但不限于博客相冊、網(wǎng)絡(luò)社區(qū)中的個人空間相冊,例如QQ空間的相冊等,如圖2具體步驟如下步驟201、主程序模塊向網(wǎng)絡(luò)相冊的服務(wù)程序發(fā)送獲取網(wǎng)絡(luò)相冊影像文件信息及下載網(wǎng)絡(luò)相冊中的網(wǎng)絡(luò)影像文件的請求;所述網(wǎng)絡(luò)相冊的服務(wù)程序為WEB服務(wù)程序或基于客戶/服務(wù)端結(jié)構(gòu)的服務(wù)端的服務(wù)程序,其能夠接收終端或客戶端針對網(wǎng)絡(luò)相冊或網(wǎng)絡(luò)相冊中的影像文件的文件信息獲取請求和文件下載請求,并向終端和客戶端反饋網(wǎng)絡(luò)相冊中的一個、多個或所有網(wǎng)絡(luò)影像文件的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件;本發(fā)明所述的網(wǎng)絡(luò)影像文件信息包含但不限于文件標識、文件下載地址(例如HTTP、FTP等協(xié)議格式的文件下載地址),進一步還可以包含文件大小、文件尺寸類型等,文件尺寸類型可以有縮略類型、中圖類型、大圖類型等。步驟202、主程序模塊接收網(wǎng)絡(luò)相冊服務(wù)程序反饋的網(wǎng)絡(luò)相冊中的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件,在本地共享存儲空間中存儲所獲取的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件;具體實現(xiàn)中,該步驟可分為兩個步驟進行,主程序模塊首先獲取網(wǎng)絡(luò)影像文件信息,然后再根據(jù)網(wǎng)絡(luò)影像文件信息中的URL地址下載對應(yīng)的影像文件;由于主程序模塊主要用于網(wǎng)絡(luò)影像文件的瀏覽顯示,為進一步提高瀏覽速度、降低不必要的網(wǎng)絡(luò)流量,該實施例中,針對一個網(wǎng)絡(luò)相冊影像服務(wù)端存儲有縮略圖、中圖和大圖三種文件尺寸類型的影像文件,主程序模塊首先從網(wǎng)絡(luò)相冊服務(wù)程序獲取網(wǎng)絡(luò)相冊中所有網(wǎng)絡(luò)影像文件信息,文件信息中包含縮略類型、中圖類型和大圖類型三種尺寸類型文件信息,然后主程序模塊再根據(jù)所獲取的文件信息依次下載各影像的縮略圖文件,由于主程序模塊只下載縮略圖文件,因此可以減少不必要的網(wǎng)絡(luò)流量。主程序模塊將獲取的網(wǎng)絡(luò)影像文件信息及下載的縮略類型的網(wǎng)絡(luò)影像文件存儲在本地共享存儲空間中,供查看器程序模塊共享使用。步驟203、查看器程序模塊在顯示網(wǎng)絡(luò)影像時,共享本地共享存儲空間中存儲的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件。
當用戶在主程序模塊中通過鼠標雙擊等觸發(fā)操作調(diào)用查看器程序模塊顯示網(wǎng)絡(luò)相冊中的影像文件時,查看器程序模塊從本地共享存儲空間讀取網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件,并進行顯示。該步驟中,主程序模塊如果只下載了縮略圖影像文件,查看器程序模塊共享主程序模塊下載的縮略圖影像文件,本發(fā)明一優(yōu)選實施例中,查看器程序模塊的顯示界面分為大圖顯示界面和縮略圖瀏覽界面,用戶可通過縮略圖瀏覽界面快速瀏覽當前所在的網(wǎng)絡(luò)相冊中的所有影像文件的縮略圖,在查看大圖類型的網(wǎng)絡(luò)影像文件之前,查看器程序模塊預(yù)先根據(jù)共享的網(wǎng)絡(luò)影像文件信息中所包含的該影像文件的大圖的URL地址從網(wǎng)絡(luò)相冊服務(wù)端獲取該影像文件的大圖,在大圖顯示界面進行顯示。該實施例中,本地共享存儲空間為本地共享數(shù)據(jù)庫,主程序模塊通過本地數(shù)據(jù)庫接口將網(wǎng)絡(luò)影像文件信息及下載的網(wǎng)絡(luò)影像文件存儲在本地共享數(shù)據(jù)庫中,查看器程序模塊同樣通過本地共享數(shù)據(jù)庫接口從本地共享數(shù)據(jù)庫中讀取網(wǎng)絡(luò)影像文件信息及下載的網(wǎng) 絡(luò)影像文件,查看器程序模塊下載的網(wǎng)絡(luò)影像文件的大圖也可存儲于本地共享數(shù)據(jù)庫中以供后續(xù)再次顯示。實施例2基于本發(fā)明提供的影像文件處理方法,該實施例以管理網(wǎng)絡(luò)影像庫為例描述具體的實現(xiàn)方式,所述網(wǎng)絡(luò)影像庫中可包含圖片、視頻、動畫等多種媒體格式的影像文件,如圖3所示,具體步驟如下步驟301、主程序模塊向網(wǎng)絡(luò)影像庫服務(wù)程序發(fā)送獲取網(wǎng)絡(luò)影像庫文件信息的請求;步驟302、網(wǎng)絡(luò)影像庫服務(wù)程序反饋網(wǎng)絡(luò)影像庫中的網(wǎng)絡(luò)影像文件信息給主程序模塊,主程序模塊在本地共享存儲空間中存儲所獲取的網(wǎng)絡(luò)影像文件信息;所述網(wǎng)絡(luò)影像文件信息包含文件標識或文件名稱、文件內(nèi)容描述、文件類型、文件大小、URL下載地址等信息;所述的網(wǎng)絡(luò)影像庫可以分級分層的目錄結(jié)構(gòu)存儲和管理網(wǎng)絡(luò)影像文件,網(wǎng)絡(luò)影像庫服務(wù)程序可一次性將服務(wù)端的目錄結(jié)構(gòu)同步到主程序模塊中,也可以只反饋主程序模塊所請求的某個目錄或節(jié)點中的所有影像文件信息,具體方式可雙方進行約定。步驟303、主程序模塊依據(jù)獲得的網(wǎng)絡(luò)影像文件信息,以與服務(wù)端網(wǎng)絡(luò)影像庫相同的目錄結(jié)構(gòu)為用戶顯示網(wǎng)絡(luò)影像文件信息,用戶可在主程序模塊的界面中通過雙擊文件名稱等觸發(fā)方式觸發(fā)主程序模塊向網(wǎng)絡(luò)影像庫服務(wù)程序發(fā)送下載指定影像文件的請求;步驟304、網(wǎng)絡(luò)影像庫服務(wù)程序依據(jù)用戶請求向主程序模塊反饋網(wǎng)絡(luò)影像文件,主程序模塊接收網(wǎng)絡(luò)影像文件數(shù)據(jù)并將其存儲在本地共享存儲空間中;步驟305、查看器程序模塊在顯示網(wǎng)絡(luò)影像時,共享本地共享存儲空間中存儲的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件。在一實施例中,主程序模塊與查看器程序模塊之間采用如圖2所示的內(nèi)存循隊列來共享所述的網(wǎng)絡(luò)影像文件信息,通過本地磁盤文件系統(tǒng)或本地共享數(shù)據(jù)庫來共享網(wǎng)絡(luò)影像文件,主程序模塊和查看器程序模塊通過數(shù)據(jù)庫接口或文件系統(tǒng)接口對已下載存儲在本地的網(wǎng)絡(luò)影像文件進行存取。圖4所示的內(nèi)存循環(huán)隊列包含預(yù)設(shè)的N個內(nèi)存數(shù)據(jù)塊,N的大小可由系統(tǒng)根據(jù)需要進行配置,每個內(nèi)存數(shù)據(jù)塊可存儲一條或多條網(wǎng)絡(luò)影像文件信息,主程序模塊通過寫指針寫入網(wǎng)絡(luò)影像文件信息,查看器程序模塊通過讀指針讀取內(nèi)存數(shù)據(jù)塊中的網(wǎng)絡(luò)影像文件信息,該內(nèi)存循環(huán)隊列的控制邏輯如下(I)不能通過寫指針和讀指針同時操作同一個內(nèi)存數(shù)據(jù)塊,即針對同一內(nèi)存數(shù)據(jù)塊的寫入和讀取是互斥的;(2)寫指針和讀指針按同一方向?qū)?nèi)存數(shù)據(jù)塊進行操作;(3)每讀完一個內(nèi)存數(shù)據(jù)塊后,將讀取完的內(nèi)存數(shù)據(jù)塊的狀態(tài)置為空閑,讀指針向下移動一位,當讀指針追上寫指針時,表示已沒有可讀內(nèi)存數(shù)據(jù)塊,停止讀取,直到檢測到有新的內(nèi)存數(shù)據(jù)塊寫入完畢為止;(4)每寫完一個空閑內(nèi)存數(shù)據(jù)塊,主程序模塊就會通過消息或狀態(tài)標志位方式通知查看器程序模塊進行讀取,當寫指針追上讀指針時,表示循環(huán)隊列已寫滿,停止寫入,直
到檢測到有新的空閑內(nèi)存數(shù)據(jù)塊為止;本發(fā)明另一優(yōu)選實施例中,網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件都采用內(nèi)存循環(huán)隊列來存儲,每一內(nèi)存數(shù)據(jù)塊由多個層構(gòu)成,每個層由一個或多個子數(shù)據(jù)塊構(gòu)成,每一層的子數(shù)據(jù)塊大小不同,不同的層用于存儲不同類型的數(shù)據(jù),例如網(wǎng)絡(luò)影像文件信息的數(shù)據(jù)量較小,則選擇使用擁有較小子數(shù)據(jù)塊的層進行存儲,網(wǎng)絡(luò)影像文件的數(shù)據(jù)量較大,則選擇使用擁有較大子數(shù)據(jù)塊的層進行存儲。通過對內(nèi)存數(shù)據(jù)塊的分層分塊,能夠應(yīng)對多樣化數(shù)據(jù)類型需求,節(jié)省內(nèi)存空間。每當用戶通過雙擊網(wǎng)絡(luò)影像文件觸發(fā)打開查看器程序模塊查看當前目錄下的影像文件的操作時,主程序模塊將當前目錄下的網(wǎng)絡(luò)影像文件信息或網(wǎng)絡(luò)影像文件信息和網(wǎng)絡(luò)影像文件存儲在循環(huán)隊列當中,查看器程序模塊讀取循環(huán)隊列中的數(shù)據(jù)以顯示網(wǎng)絡(luò)影像。該實施例通過采用循環(huán)隊列及雙指針讀寫控制策略,避免了現(xiàn)有技術(shù)中常采用的獨占式內(nèi)存訪問所帶來的弊端,提高了信息共享的效率。實施例3在上述實施例I和實施例2的基礎(chǔ)上,本發(fā)明還可實現(xiàn)對本地影像文件的共享,如圖5所示,該實施例的具體步驟如下步驟501、用戶在主程序模塊的本地目錄樹中觸發(fā)對本地目錄中的影像文件的瀏覽操作;步驟502、主程序模塊搜索觸發(fā)目錄下的所有影像文件,獲取所有本地影像文件(默認為大圖類型)的影像文件信息,并自動生成本地影像文件的縮略類型的影像文件及文件信息,然后將獲取的影像文件信息及縮略類型的影像文件存儲在本地共享存儲空間中;步驟503、在用戶觸發(fā)查看器程序模塊顯示本地影像文件時,查看器程序模塊讀取本地存儲空間中的本地影像文件信息及縮略類型的本地影像文件,并根據(jù)所述本地影像文件信息為用戶詳細顯示大圖類型的影像文件。優(yōu)選地,查看器程序模塊可以瀏覽列表方式呈現(xiàn)本地觸發(fā)目錄下所有影像文件的縮略圖導(dǎo)航界面,用戶在點擊某個縮略圖時,查看器程序模塊根據(jù)本地共享存儲空間中存儲的本地影像文件信息讀取本地存儲的大圖類型的影像文件,以供詳細顯示。
本發(fā)明通過本地共享存儲空間實現(xiàn)了網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件的共享,避免了網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件的重復(fù)下載,節(jié)省了用戶的網(wǎng)絡(luò)帶寬,提高了網(wǎng) 絡(luò)影像文件的瀏覽速度。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權(quán)利要求
1.一種影像文件處理方法,其特征在于,該方法包括 主程序模塊獲取網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件,并將所獲取的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件存儲在本地共享存儲空間中; 查看器程序模塊共享所述本地存儲空間中存儲的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于, 所述主程序模塊通過調(diào)用所述查看器程序模塊來詳細顯示單個影像文件; 所述影像文件信息至少包含文件標識、文件獲取地址、文件尺寸類型;所述文件尺寸類型至少包括縮略類型和大圖類型。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述方法還包括 主程序模塊獲取本地影像文件信息,并生成本地影像文件的縮略影像文件; 主程序模塊在本地共享存儲空間中存儲所獲取的本地影像文件信息及生成的本地影像文件的縮略影像文件; 查看器程序模塊共享所述本地存儲空間中存儲的本地影像文件信息及本地影像文件的縮略影像文件。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,查看器程序模塊共享所述本地存儲空間中存儲的網(wǎng)絡(luò)影像文件信息、本地影像文件信息、網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件的方法為 所述本地存儲空間采用內(nèi)存循環(huán)隊列數(shù)據(jù)結(jié)構(gòu),所述內(nèi)存循環(huán)隊列由內(nèi)存數(shù)據(jù)塊組成,支持同一時刻對循環(huán)隊列中不同內(nèi)存數(shù)據(jù)塊的同時讀寫; 主程序模塊通過寫指針將網(wǎng)絡(luò)影像文件信息、本地影像文件信息、網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件中的一種或多種寫入所述內(nèi)存循環(huán)隊列的內(nèi)存數(shù)據(jù)塊中,查看器程序模塊通過讀指針從所述內(nèi)存循環(huán)隊列的內(nèi)存數(shù)據(jù)塊中讀取主程序模塊所寫入的數(shù)據(jù)。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,查看器程序模塊共享所述本地存儲空間中存儲的網(wǎng)絡(luò)影像文件信息、本地影像文件信息、網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件的方法為 針對網(wǎng)絡(luò)影像文件信息和本地影像文件信息采用內(nèi)存循環(huán)隊列數(shù)據(jù)結(jié)構(gòu)進行共享,針對網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件采用本地共享數(shù)據(jù)庫或本地文件系統(tǒng)進行共享; 所述內(nèi)存循環(huán)隊列由內(nèi)存數(shù)據(jù)塊組成,支持同一時刻對循環(huán)隊列中不同內(nèi)存數(shù)據(jù)塊的同時讀寫,主程序模塊通過寫指針將網(wǎng)絡(luò)影像文件信息和/或本地影像文件信息寫入所述內(nèi)存循環(huán)隊列的內(nèi)存數(shù)據(jù)塊中,查看器程序模塊通過讀指針從所述內(nèi)存循環(huán)隊列的內(nèi)存數(shù)據(jù)塊中讀取主程序模塊寫入的數(shù)據(jù); 主程序模塊和查看器程序模塊通過數(shù)據(jù)庫接口或文件系統(tǒng)接口存取所述網(wǎng)絡(luò)影像文件和/或本地影像文件。
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于, 針對同一影像設(shè)置不同尺寸類型的影像文件,針對同一影像的所述網(wǎng)絡(luò)影像文件信息和/或本地影像文件信息中包含不同尺寸類型的影像文件信息。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法具體為所述主程序模塊一次性獲取同一影像的所有不同尺寸類型的影像文件信息及縮略類型的影像文件,并將獲取的針對同一影像的所有不同尺寸類型的影像文件信息寫入本地共享存儲空間中; 所述查看器程序模塊讀取本地共享存儲空間中影像文件信息后,首先根據(jù)縮略類型的影像文件信息顯示縮略影像文件,在本地共享存儲空間中不存在大圖類型的影像文件時,所述查看器程序模塊再根據(jù)大圖類型的影像文件信息從網(wǎng)絡(luò)或本地獲取大圖類型的影像文件。
8.一種共享影像數(shù)據(jù)的系統(tǒng),其特征在于,該系統(tǒng)包括 主程序模塊,用于獲取網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件,將所獲取的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件存儲在本地共享存儲空間中; 查看器程序模塊,用于共享所述本地存儲空間中存儲的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于, 所述主程序模塊還用于調(diào)用所述查看器程序模塊,以通過所述查看器程序模塊來詳細顯示單個影像文件; 所述影像文件信息至少包含文件標識、文件獲取地址、文件尺寸類型;所述文件尺寸類型至少包括縮略類型和大圖類型。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于, 所述主程序模塊還用于獲取本地影像文件信息,并生成本地影像文件的縮略影像文件,以及在本地共享存儲空間中存儲所獲取的本地影像文件信息及本地影像文件的縮略影像文件; 所述查看器程序模塊還用于共享所述本地存儲空間中存儲的本地影像文件信息及本地影像文件的縮略影像文件。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于, 所述本地存儲空間采用內(nèi)存循環(huán)隊列數(shù)據(jù)結(jié)構(gòu),所述內(nèi)存循環(huán)隊列由內(nèi)存數(shù)據(jù)塊組成,支持同一時刻對循環(huán)隊列中不同內(nèi)存數(shù)據(jù)塊的同時讀寫; 所述主程序模塊通過寫指針將網(wǎng)絡(luò)影像文件信息、本地影像文件信息、網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件中的一種或多種寫入所述內(nèi)存循環(huán)隊列的內(nèi)存數(shù)據(jù)塊中,所述查看器程序模塊通過讀指針從所述內(nèi)存循環(huán)隊列的內(nèi)存數(shù)據(jù)塊中讀取主程序模塊所寫入的數(shù)據(jù)。
12.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于, 針對網(wǎng)絡(luò)影像文件信息和本地影像文件信息采用內(nèi)存循環(huán)隊列數(shù)據(jù)結(jié)構(gòu)進行共享,針對網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件采用本地共享數(shù)據(jù)庫或本地文件系統(tǒng)進行共享; 所述內(nèi)存循環(huán)隊列由內(nèi)存數(shù)據(jù)塊組成,支持同一時刻對循環(huán)隊列中不同內(nèi)存數(shù)據(jù)塊的同時讀寫,所述主程序模塊通過寫指針將網(wǎng)絡(luò)影像文件信息和/或本地影像文件信息寫入所述內(nèi)存循環(huán)隊列的內(nèi)存數(shù)據(jù)塊中,所述查看器程序模塊通過讀指針從所述內(nèi)存循環(huán)隊列的內(nèi)存數(shù)據(jù)塊中讀取主程序模塊寫入的數(shù)據(jù); 所述主程序模塊和查看器程序模塊通過數(shù)據(jù)庫接口或文件系統(tǒng)接口存取所述網(wǎng)絡(luò)影像文件和/或本地影像文件。
13.根據(jù)權(quán)利要求11或12所述的系統(tǒng),其特征在于, 針對同一影像設(shè)置不同尺寸類型的影像文件,針對同一影像的所述網(wǎng)絡(luò)影像文件信息和/或本地影像文件信息中包含不同尺寸類型的影像文件信息。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于, 所述主程序模塊一次性獲取同一影像的所有不同尺寸類型的影像文件信息及縮略類型的影像文件,并將獲取的針對同一影像的所有不同尺寸類型的影像文件信息寫入本地共享存儲空間中; 所述查看器程序模塊讀取本地共享存儲空間中影像文件信息后,首先根據(jù)縮略圖類型的影像文件信息顯示縮略圖影像文件,在本地共享存儲空間中不存在大圖類型的影像文件時,所述查看器程序模塊再根據(jù)大圖類型的影像文件信息從網(wǎng)絡(luò)或本地獲取大圖類型的影像文件。
全文摘要
本發(fā)明公開了一種影像文件處理方法及系統(tǒng),用于解決影像瀏覽軟件中主程序模塊和查看器程序模塊之間無法對網(wǎng)絡(luò)影像文件及本地影像文件進行共享的技術(shù)問題。本發(fā)明中,影像瀏覽軟件的主程序模塊和查看器程序模塊通過本地共享存儲空間共享網(wǎng)絡(luò)影像文件信息、網(wǎng)絡(luò)影像文件、本地影像文件信息及本地影像文件縮略文件,本地共享存儲空間可采用內(nèi)存循環(huán)隊列方式,可通過讀指針和寫指針同時執(zhí)行讀寫操作。通過本發(fā)明可避免重復(fù)獲取網(wǎng)絡(luò)和/或本地的影像文件信息及影像文件,節(jié)省網(wǎng)絡(luò)資源,減少用戶等待時間,實現(xiàn)用戶對本地及網(wǎng)絡(luò)影像的方便、實時、高效的瀏覽和管理。
文檔編號G06F17/30GK102789458SQ20111012929
公開日2012年11月21日 申請日期2011年5月18日 優(yōu)先權(quán)日2011年5月18日
發(fā)明者傅斌, 唐宗堯, 楊寶龍 申請人:騰訊科技(深圳)有限公司