欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種影像文件處理方法及系統(tǒng)的制作方法

文檔序號(hào):6424392閱讀:219來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種影像文件處理方法及系統(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è)計(jì)形式通常都遵循主界面加查看界面的形式,主界面提供各種管理和操作控制菜單、影像文件的列表顯示及圖片縮略圖顯示等功能,查看界面用于對(duì)單個(gè)影像文件放大顯示和單獨(dú)進(jìn)行控制,例如對(duì)單幅圖像進(jìn)行全屏顯示、放大縮小、旋轉(zhuǎn)甚至編輯等操作。在程序的設(shè)計(jì)實(shí)現(xiàn)上,本領(lǐng)域常用技術(shù)手段是設(shè)計(jì)兩個(gè)獨(dú)立的程序模塊,主程序模塊用于完成主界面功能,查看器程序模塊用于完成查看界面功能,主程序模塊和查看器程序模塊之間通過(guò)消息或進(jìn)程間通信機(jī)制進(jìn)行信息溝通。然而,現(xiàn)有的影像瀏覽軟件對(duì)網(wǎng)絡(luò)媒體文件的管理支持還不完善,例如,現(xiàn)有大部分影像瀏覽軟件都不支持對(duì)個(gè)人空間相冊(cè)的瀏覽和管理,另外,由于 網(wǎng)絡(luò)上的影像文件及相關(guān)信息需要緩存在本地后查看,在具體實(shí)現(xiàn)中,如何基于現(xiàn)有的網(wǎng)絡(luò)系統(tǒng)實(shí)現(xiàn)主程序模塊和查看器程序之間的網(wǎng)絡(luò)影像數(shù)據(jù)的共享,以減少對(duì)網(wǎng)絡(luò)資源的占用、提高影像瀏覽速度和用戶感受,是一個(gè)需要解決的技術(shù)問(wèn)題。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種影像文件處理方法及系統(tǒng),用于解決影像瀏覽軟件中主程序模塊和查看器程序模塊之間無(wú)法對(duì)網(wǎng)絡(luò)影像文件及本地影像文件進(jìn)行共享的技術(shù)問(wèn)題。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種影像文件處理方法,該方法包括主程序模塊獲取網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件,并將所獲取的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件存儲(chǔ)在本地共享存儲(chǔ)空間中;查看器程序模塊共享所述本地存儲(chǔ)空間中存儲(chǔ)的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件。進(jìn)一步地,所述主程序模塊通過(guò)調(diào)用所述查看器程序模塊來(lái)詳細(xì)顯示單個(gè)影像文件;所述影像文件信息至少包含文件標(biāo)識(shí)、文件獲取地址、文件尺寸類(lèi)型;所述文件尺寸類(lèi)型至少包括縮略類(lèi)型和大圖類(lèi)型。進(jìn)一步地,所述影像文件處理方法還包括主程序模塊獲取本地影像文件信息,并生成本地影像文件的縮略影像文件;主程序模塊在本地共享存儲(chǔ)空間中存儲(chǔ)所獲取的本地影像文件信息及生成的本地影像文件的縮略影像文件;查看器程序模塊共享所述本地存儲(chǔ)空間中存儲(chǔ)的本地影像文件信息及本地影像文件的縮略影像文件?;诒景l(fā)明一實(shí)施例,所述查看器程序模塊共享所述本地存儲(chǔ)空間中存儲(chǔ)的網(wǎng)絡(luò)影像文件信息、本地影像文件信息、網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件的方法為所述本地存儲(chǔ)空間采用內(nèi)存循環(huán)隊(duì)列數(shù)據(jù)結(jié)構(gòu),所述內(nèi)存循環(huán)隊(duì)列由內(nèi)存數(shù)據(jù)塊組成,支持同一時(shí)刻對(duì)循環(huán)隊(duì)列中不同內(nèi)存數(shù)據(jù)塊的同時(shí)讀寫(xiě);主程序模塊通過(guò)寫(xiě)指針將網(wǎng)絡(luò)影像文件信息、本地影像文件信息、網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件中的一種或多種寫(xiě)入所述內(nèi)存循環(huán)隊(duì)列的內(nèi)存數(shù)據(jù)塊中,查看器程序模塊通過(guò)讀指針從所述內(nèi)存循環(huán)隊(duì)列的內(nèi)存數(shù)據(jù)塊中讀取主程序模塊所寫(xiě)入的數(shù)據(jù)。基于本發(fā)明另一實(shí)施例,所述查看器程序模塊共享所述本地存儲(chǔ)空間中存儲(chǔ)的網(wǎng)絡(luò)影像文件信息、本地影像文件信息、網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件的方法為
針對(duì)網(wǎng)絡(luò)影像文件信息和本地影像文件信息采用內(nèi)存循環(huán)隊(duì)列數(shù)據(jù)結(jié)構(gòu)進(jìn)行共享,針對(duì)網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件采用本地共享數(shù)據(jù)庫(kù)或本地文件系統(tǒng)進(jìn)行共孚;所述內(nèi)存循環(huán)隊(duì)列由內(nèi)存數(shù)據(jù)塊組成,支持同一時(shí)刻對(duì)循環(huán)隊(duì)列中不同內(nèi)存數(shù)據(jù)塊的同時(shí)讀寫(xiě),主程序模塊通過(guò)寫(xiě)指針將網(wǎng)絡(luò)影像文件信息和/或本地影像文件信息寫(xiě)入所述內(nèi)存循環(huán)隊(duì)列的內(nèi)存數(shù)據(jù)塊中,查看器程序模塊通過(guò)讀指針從所述內(nèi)存循環(huán)隊(duì)列的內(nèi)存數(shù)據(jù)塊中讀取主程序模塊寫(xiě)入的數(shù)據(jù);主程序模塊和查看器程序模塊通過(guò)數(shù)據(jù)庫(kù)接口或文件系統(tǒng)接口存取所述網(wǎng)絡(luò)影像文件和/或本地影像文件。進(jìn)一步地,針對(duì)同一影像設(shè)置不同尺寸類(lèi)型的影像文件,針對(duì)同一影像的所述網(wǎng)絡(luò)影像文件信息和/或本地影像文件信息中包含不同尺寸類(lèi)型的影像文件信息。進(jìn)一步地,基于本發(fā)明的實(shí)施例,所述方法具體為所述主程序模塊一次性獲取同一影像的所有不同尺寸類(lèi)型的影像文件信息及縮略類(lèi)型的影像文件,并將獲取的針對(duì)同一影像的所有不同尺寸類(lèi)型的影像文件信息寫(xiě)入本地共享存儲(chǔ)空間中;所述查看器程序模塊讀取本地共享存儲(chǔ)空間中影像文件信息后,首先根據(jù)縮略類(lèi)型的影像文件信息顯示縮略影像文件,在本地共享存儲(chǔ)空間中不存在大圖類(lèi)型的影像文件時(shí),所述查看器程序模塊再根據(jù)大圖類(lèi)型的影像文件信息從網(wǎng)絡(luò)或本地獲取大圖類(lèi)型的影像文件。基于本發(fā)明實(shí)施例,本發(fā)明提供一種共享影像數(shù)據(jù)的系統(tǒng),該系統(tǒng)包括主程序模塊,用于獲取網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件,將所獲取的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件存儲(chǔ)在本地共享存儲(chǔ)空間中;查看器程序模塊,用于共享所述本地存儲(chǔ)空間中存儲(chǔ)的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件。進(jìn)一步地,所述主程序模塊還用于調(diào)用所述查看器程序模塊,以通過(guò)所述查看器程序模塊來(lái)詳細(xì)顯示單個(gè)影像文件;所述影像文件信息至少包含文件標(biāo)識(shí)、文件獲取地址、文件尺寸類(lèi)型;所述文件尺寸類(lèi)型至少包括縮略類(lèi)型和大圖類(lèi)型。進(jìn)一步地,所述主程序模塊還用于獲取本地影像文件信息,并生成本地影像文件的縮略影像文件,以及在本地共享存儲(chǔ)空間中存儲(chǔ)所獲取的本地影像文件信息及本地影像文件的縮略影像文件;所述查看器程序模塊還用于共享所述本地存儲(chǔ)空間中存儲(chǔ)的本地影像文件信息及本地影像文件的縮略影像文件。進(jìn)一步地,基于本發(fā)明一實(shí)施例,所述本地存儲(chǔ)空間采用內(nèi)存循環(huán)隊(duì)列數(shù)據(jù)結(jié)構(gòu),所述內(nèi)存循環(huán)隊(duì)列由內(nèi)存數(shù)據(jù)塊組成,支持同一時(shí)刻對(duì)循環(huán)隊(duì)列中不同內(nèi)存數(shù)據(jù)塊的同時(shí)讀寫(xiě);所述主程序模塊通過(guò)寫(xiě)指針將網(wǎng)絡(luò)影像文件信息、本地影像文件信息、網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件中的一種或多種寫(xiě)入所述內(nèi)存循環(huán)隊(duì)列的內(nèi)存數(shù)據(jù)塊中,所述查看器程序模塊通過(guò)讀指針從所述內(nèi)存循環(huán)隊(duì)列的內(nèi)存數(shù)據(jù)塊中讀取主程序模塊所寫(xiě)入的數(shù)據(jù)。進(jìn)一步地,基于本發(fā)明另一實(shí)施例,針對(duì)網(wǎng)絡(luò)影像文件信息和本地影像文件信息采用內(nèi)存循環(huán)隊(duì)列數(shù)據(jù)結(jié)構(gòu)進(jìn)行共享,針對(duì)網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件采用本地共享數(shù)據(jù)庫(kù)或本地文件系統(tǒng)進(jìn)行共享;

所述內(nèi)存循環(huán)隊(duì)列由內(nèi)存數(shù)據(jù)塊組成,支持同一時(shí)刻對(duì)循環(huán)隊(duì)列中不同內(nèi)存數(shù)據(jù)塊的同時(shí)讀寫(xiě),所述主程序模塊通過(guò)寫(xiě)指針將網(wǎng)絡(luò)影像文件信息和/或本地影像文件信息寫(xiě)入所述內(nèi)存循環(huán)隊(duì)列的內(nèi)存數(shù)據(jù)塊中,所述查看器程序模塊通過(guò)讀指針從所述內(nèi)存循環(huán)隊(duì)列的內(nèi)存數(shù)據(jù)塊中讀取主程序模塊寫(xiě)入的數(shù)據(jù);所述主程序模塊和查看器程序模塊通過(guò)數(shù)據(jù)庫(kù)接口或文件系統(tǒng)接口存取所述網(wǎng)絡(luò)影像文件和/或本地影像文件。本發(fā)明中,影像瀏覽軟件的主程序模塊和查看器程序模塊通過(guò)本地共享存儲(chǔ)空間共享網(wǎng)絡(luò)影像文件信息、網(wǎng)絡(luò)影像文件、本地影像文件信息及本地影像文件縮略文件,本地共享存儲(chǔ)空間可采用內(nèi)存循環(huán)隊(duì)列方式,可通過(guò)讀指針和寫(xiě)指針同時(shí)執(zhí)行讀寫(xiě)操作,通過(guò)本發(fā)明可避免重復(fù)獲取網(wǎng)絡(luò)和/或本地的影像文件信息及影像文件,節(jié)省網(wǎng)絡(luò)資源,減少用戶等待時(shí)間,實(shí)現(xiàn)用戶對(duì)本地及網(wǎng)絡(luò)影像的方便、實(shí)時(shí)、高效的瀏覽和管理。


圖I為本發(fā)明實(shí)施例提供的影像文件處理方法流程圖;圖2為本發(fā)明實(shí)施例I提供的影像文件處理方法流程圖;圖3為本發(fā)明實(shí)施例2提供的影像文件處理方法流程圖;圖4為本發(fā)明實(shí)施例2中所采用的內(nèi)存循環(huán)隊(duì)列數(shù)據(jù)結(jié)構(gòu)邏輯示意圖;圖5為本發(fā)明實(shí)施例3提供的影像文件處理方法流程圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉實(shí)施例并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。圖I為本發(fā)明實(shí)施例提供的影像文件處理方法流程圖,該方法包括步驟101、主程序模塊獲取網(wǎng)絡(luò)影像文件信息,并下載所需要的網(wǎng)絡(luò)影像文件;本發(fā)明實(shí)施方式所述的主程序模塊用于對(duì)網(wǎng)絡(luò)和/或本地包含影像文件的目錄進(jìn)行瀏覽、管理和維護(hù),例如以目錄樹(shù)形式、縮略圖等形式為用戶提供影像文件的瀏覽、管理和維護(hù)界面。
步驟102、主程序模塊在本地共享存儲(chǔ)空間中存儲(chǔ)所獲取的網(wǎng)絡(luò)影像文件信息及下載的網(wǎng)絡(luò)影像文件;步驟103、查看器程序模塊共享所述本地存儲(chǔ)空間中存儲(chǔ)的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件。本發(fā)明實(shí)施方式所述的查看器程序模塊用于詳細(xì)顯示單個(gè)影像文件,本發(fā)明中的主程序模塊和查看器程序模塊為兩個(gè)獨(dú)立的執(zhí)行程序,可分別獨(dú)立運(yùn)行;本發(fā)明中的查看器程序模塊可通過(guò)主程序模塊進(jìn)行調(diào)用,也可獨(dú)立運(yùn)行以詳細(xì)顯示單個(gè)影像文件。優(yōu)選地,本發(fā)明提供的主程序模塊還可用于獲取本地影像文件信息,以及基于本地的大尺寸的影像文件生成本地影像文件的縮略影像文件;主程序模塊在本地共享存儲(chǔ)空間中存儲(chǔ)所獲取的本地影像文件信息及本地影像文件的縮略影像文件;查看器程序模塊共享所述本地存儲(chǔ)空間中存儲(chǔ)的本地影像文件信息及本地影像文件的縮略影像文件。
實(shí)施例I 基于本發(fā)明提供的影像文件處理方法,該實(shí)施例以管理網(wǎng)絡(luò)相冊(cè)為例描述具體的實(shí)現(xiàn)方式,所述網(wǎng)絡(luò)相冊(cè)包括但不限于博客相冊(cè)、網(wǎng)絡(luò)社區(qū)中的個(gè)人空間相冊(cè),例如QQ空間的相冊(cè)等,如圖2具體步驟如下步驟201、主程序模塊向網(wǎng)絡(luò)相冊(cè)的服務(wù)程序發(fā)送獲取網(wǎng)絡(luò)相冊(cè)影像文件信息及下載網(wǎng)絡(luò)相冊(cè)中的網(wǎng)絡(luò)影像文件的請(qǐng)求;所述網(wǎng)絡(luò)相冊(cè)的服務(wù)程序?yàn)閃EB服務(wù)程序或基于客戶/服務(wù)端結(jié)構(gòu)的服務(wù)端的服務(wù)程序,其能夠接收終端或客戶端針對(duì)網(wǎng)絡(luò)相冊(cè)或網(wǎng)絡(luò)相冊(cè)中的影像文件的文件信息獲取請(qǐng)求和文件下載請(qǐng)求,并向終端和客戶端反饋網(wǎng)絡(luò)相冊(cè)中的一個(gè)、多個(gè)或所有網(wǎng)絡(luò)影像文件的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件;本發(fā)明所述的網(wǎng)絡(luò)影像文件信息包含但不限于文件標(biāo)識(shí)、文件下載地址(例如HTTP、FTP等協(xié)議格式的文件下載地址),進(jìn)一步還可以包含文件大小、文件尺寸類(lèi)型等,文件尺寸類(lèi)型可以有縮略類(lèi)型、中圖類(lèi)型、大圖類(lèi)型等。步驟202、主程序模塊接收網(wǎng)絡(luò)相冊(cè)服務(wù)程序反饋的網(wǎng)絡(luò)相冊(cè)中的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件,在本地共享存儲(chǔ)空間中存儲(chǔ)所獲取的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件;具體實(shí)現(xiàn)中,該步驟可分為兩個(gè)步驟進(jìn)行,主程序模塊首先獲取網(wǎng)絡(luò)影像文件信息,然后再根據(jù)網(wǎng)絡(luò)影像文件信息中的URL地址下載對(duì)應(yīng)的影像文件;由于主程序模塊主要用于網(wǎng)絡(luò)影像文件的瀏覽顯示,為進(jìn)一步提高瀏覽速度、降低不必要的網(wǎng)絡(luò)流量,該實(shí)施例中,針對(duì)一個(gè)網(wǎng)絡(luò)相冊(cè)影像服務(wù)端存儲(chǔ)有縮略圖、中圖和大圖三種文件尺寸類(lèi)型的影像文件,主程序模塊首先從網(wǎng)絡(luò)相冊(cè)服務(wù)程序獲取網(wǎng)絡(luò)相冊(cè)中所有網(wǎng)絡(luò)影像文件信息,文件信息中包含縮略類(lèi)型、中圖類(lèi)型和大圖類(lèi)型三種尺寸類(lèi)型文件信息,然后主程序模塊再根據(jù)所獲取的文件信息依次下載各影像的縮略圖文件,由于主程序模塊只下載縮略圖文件,因此可以減少不必要的網(wǎng)絡(luò)流量。主程序模塊將獲取的網(wǎng)絡(luò)影像文件信息及下載的縮略類(lèi)型的網(wǎng)絡(luò)影像文件存儲(chǔ)在本地共享存儲(chǔ)空間中,供查看器程序模塊共享使用。步驟203、查看器程序模塊在顯示網(wǎng)絡(luò)影像時(shí),共享本地共享存儲(chǔ)空間中存儲(chǔ)的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件。
當(dāng)用戶在主程序模塊中通過(guò)鼠標(biāo)雙擊等觸發(fā)操作調(diào)用查看器程序模塊顯示網(wǎng)絡(luò)相冊(cè)中的影像文件時(shí),查看器程序模塊從本地共享存儲(chǔ)空間讀取網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件,并進(jìn)行顯示。該步驟中,主程序模塊如果只下載了縮略圖影像文件,查看器程序模塊共享主程序模塊下載的縮略圖影像文件,本發(fā)明一優(yōu)選實(shí)施例中,查看器程序模塊的顯示界面分為大圖顯示界面和縮略圖瀏覽界面,用戶可通過(guò)縮略圖瀏覽界面快速瀏覽當(dāng)前所在的網(wǎng)絡(luò)相冊(cè)中的所有影像文件的縮略圖,在查看大圖類(lèi)型的網(wǎng)絡(luò)影像文件之前,查看器程序模塊預(yù)先根據(jù)共享的網(wǎng)絡(luò)影像文件信息中所包含的該影像文件的大圖的URL地址從網(wǎng)絡(luò)相冊(cè)服務(wù)端獲取該影像文件的大圖,在大圖顯示界面進(jìn)行顯示。該實(shí)施例中,本地共享存儲(chǔ)空間為本地共享數(shù)據(jù)庫(kù),主程序模塊通過(guò)本地?cái)?shù)據(jù)庫(kù)接口將網(wǎng)絡(luò)影像文件信息及下載的網(wǎng)絡(luò)影像文件存儲(chǔ)在本地共享數(shù)據(jù)庫(kù)中,查看器程序模塊同樣通過(guò)本地共享數(shù)據(jù)庫(kù)接口從本地共享數(shù)據(jù)庫(kù)中讀取網(wǎng)絡(luò)影像文件信息及下載的網(wǎng) 絡(luò)影像文件,查看器程序模塊下載的網(wǎng)絡(luò)影像文件的大圖也可存儲(chǔ)于本地共享數(shù)據(jù)庫(kù)中以供后續(xù)再次顯示。實(shí)施例2基于本發(fā)明提供的影像文件處理方法,該實(shí)施例以管理網(wǎng)絡(luò)影像庫(kù)為例描述具體的實(shí)現(xiàn)方式,所述網(wǎng)絡(luò)影像庫(kù)中可包含圖片、視頻、動(dòng)畫(huà)等多種媒體格式的影像文件,如圖3所示,具體步驟如下步驟301、主程序模塊向網(wǎng)絡(luò)影像庫(kù)服務(wù)程序發(fā)送獲取網(wǎng)絡(luò)影像庫(kù)文件信息的請(qǐng)求;步驟302、網(wǎng)絡(luò)影像庫(kù)服務(wù)程序反饋網(wǎng)絡(luò)影像庫(kù)中的網(wǎng)絡(luò)影像文件信息給主程序模塊,主程序模塊在本地共享存儲(chǔ)空間中存儲(chǔ)所獲取的網(wǎng)絡(luò)影像文件信息;所述網(wǎng)絡(luò)影像文件信息包含文件標(biāo)識(shí)或文件名稱(chēng)、文件內(nèi)容描述、文件類(lèi)型、文件大小、URL下載地址等信息;所述的網(wǎng)絡(luò)影像庫(kù)可以分級(jí)分層的目錄結(jié)構(gòu)存儲(chǔ)和管理網(wǎng)絡(luò)影像文件,網(wǎng)絡(luò)影像庫(kù)服務(wù)程序可一次性將服務(wù)端的目錄結(jié)構(gòu)同步到主程序模塊中,也可以只反饋主程序模塊所請(qǐng)求的某個(gè)目錄或節(jié)點(diǎn)中的所有影像文件信息,具體方式可雙方進(jìn)行約定。步驟303、主程序模塊依據(jù)獲得的網(wǎng)絡(luò)影像文件信息,以與服務(wù)端網(wǎng)絡(luò)影像庫(kù)相同的目錄結(jié)構(gòu)為用戶顯示網(wǎng)絡(luò)影像文件信息,用戶可在主程序模塊的界面中通過(guò)雙擊文件名稱(chēng)等觸發(fā)方式觸發(fā)主程序模塊向網(wǎng)絡(luò)影像庫(kù)服務(wù)程序發(fā)送下載指定影像文件的請(qǐng)求;步驟304、網(wǎng)絡(luò)影像庫(kù)服務(wù)程序依據(jù)用戶請(qǐng)求向主程序模塊反饋網(wǎng)絡(luò)影像文件,主程序模塊接收網(wǎng)絡(luò)影像文件數(shù)據(jù)并將其存儲(chǔ)在本地共享存儲(chǔ)空間中;步驟305、查看器程序模塊在顯示網(wǎng)絡(luò)影像時(shí),共享本地共享存儲(chǔ)空間中存儲(chǔ)的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件。在一實(shí)施例中,主程序模塊與查看器程序模塊之間采用如圖2所示的內(nèi)存循隊(duì)列來(lái)共享所述的網(wǎng)絡(luò)影像文件信息,通過(guò)本地磁盤(pán)文件系統(tǒng)或本地共享數(shù)據(jù)庫(kù)來(lái)共享網(wǎng)絡(luò)影像文件,主程序模塊和查看器程序模塊通過(guò)數(shù)據(jù)庫(kù)接口或文件系統(tǒng)接口對(duì)已下載存儲(chǔ)在本地的網(wǎng)絡(luò)影像文件進(jìn)行存取。圖4所示的內(nèi)存循環(huán)隊(duì)列包含預(yù)設(shè)的N個(gè)內(nèi)存數(shù)據(jù)塊,N的大小可由系統(tǒng)根據(jù)需要進(jìn)行配置,每個(gè)內(nèi)存數(shù)據(jù)塊可存儲(chǔ)一條或多條網(wǎng)絡(luò)影像文件信息,主程序模塊通過(guò)寫(xiě)指針寫(xiě)入網(wǎng)絡(luò)影像文件信息,查看器程序模塊通過(guò)讀指針讀取內(nèi)存數(shù)據(jù)塊中的網(wǎng)絡(luò)影像文件信息,該內(nèi)存循環(huán)隊(duì)列的控制邏輯如下(I)不能通過(guò)寫(xiě)指針和讀指針同時(shí)操作同一個(gè)內(nèi)存數(shù)據(jù)塊,即針對(duì)同一內(nèi)存數(shù)據(jù)塊的寫(xiě)入和讀取是互斥的;(2)寫(xiě)指針和讀指針按同一方向?qū)?nèi)存數(shù)據(jù)塊進(jìn)行操作;(3)每讀完一個(gè)內(nèi)存數(shù)據(jù)塊后,將讀取完的內(nèi)存數(shù)據(jù)塊的狀態(tài)置為空閑,讀指針向下移動(dòng)一位,當(dāng)讀指針追上寫(xiě)指針時(shí),表示已沒(méi)有可讀內(nèi)存數(shù)據(jù)塊,停止讀取,直到檢測(cè)到有新的內(nèi)存數(shù)據(jù)塊寫(xiě)入完畢為止;(4)每寫(xiě)完一個(gè)空閑內(nèi)存數(shù)據(jù)塊,主程序模塊就會(huì)通過(guò)消息或狀態(tài)標(biāo)志位方式通知查看器程序模塊進(jìn)行讀取,當(dāng)寫(xiě)指針追上讀指針時(shí),表示循環(huán)隊(duì)列已寫(xiě)滿,停止寫(xiě)入,直
到檢測(cè)到有新的空閑內(nèi)存數(shù)據(jù)塊為止;本發(fā)明另一優(yōu)選實(shí)施例中,網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件都采用內(nèi)存循環(huán)隊(duì)列來(lái)存儲(chǔ),每一內(nèi)存數(shù)據(jù)塊由多個(gè)層構(gòu)成,每個(gè)層由一個(gè)或多個(gè)子數(shù)據(jù)塊構(gòu)成,每一層的子數(shù)據(jù)塊大小不同,不同的層用于存儲(chǔ)不同類(lèi)型的數(shù)據(jù),例如網(wǎng)絡(luò)影像文件信息的數(shù)據(jù)量較小,則選擇使用擁有較小子數(shù)據(jù)塊的層進(jìn)行存儲(chǔ),網(wǎng)絡(luò)影像文件的數(shù)據(jù)量較大,則選擇使用擁有較大子數(shù)據(jù)塊的層進(jìn)行存儲(chǔ)。通過(guò)對(duì)內(nèi)存數(shù)據(jù)塊的分層分塊,能夠應(yīng)對(duì)多樣化數(shù)據(jù)類(lèi)型需求,節(jié)省內(nèi)存空間。每當(dāng)用戶通過(guò)雙擊網(wǎng)絡(luò)影像文件觸發(fā)打開(kāi)查看器程序模塊查看當(dāng)前目錄下的影像文件的操作時(shí),主程序模塊將當(dāng)前目錄下的網(wǎng)絡(luò)影像文件信息或網(wǎng)絡(luò)影像文件信息和網(wǎng)絡(luò)影像文件存儲(chǔ)在循環(huán)隊(duì)列當(dāng)中,查看器程序模塊讀取循環(huán)隊(duì)列中的數(shù)據(jù)以顯示網(wǎng)絡(luò)影像。該實(shí)施例通過(guò)采用循環(huán)隊(duì)列及雙指針讀寫(xiě)控制策略,避免了現(xiàn)有技術(shù)中常采用的獨(dú)占式內(nèi)存訪問(wèn)所帶來(lái)的弊端,提高了信息共享的效率。實(shí)施例3在上述實(shí)施例I和實(shí)施例2的基礎(chǔ)上,本發(fā)明還可實(shí)現(xiàn)對(duì)本地影像文件的共享,如圖5所示,該實(shí)施例的具體步驟如下步驟501、用戶在主程序模塊的本地目錄樹(shù)中觸發(fā)對(duì)本地目錄中的影像文件的瀏覽操作;步驟502、主程序模塊搜索觸發(fā)目錄下的所有影像文件,獲取所有本地影像文件(默認(rèn)為大圖類(lèi)型)的影像文件信息,并自動(dòng)生成本地影像文件的縮略類(lèi)型的影像文件及文件信息,然后將獲取的影像文件信息及縮略類(lèi)型的影像文件存儲(chǔ)在本地共享存儲(chǔ)空間中;步驟503、在用戶觸發(fā)查看器程序模塊顯示本地影像文件時(shí),查看器程序模塊讀取本地存儲(chǔ)空間中的本地影像文件信息及縮略類(lèi)型的本地影像文件,并根據(jù)所述本地影像文件信息為用戶詳細(xì)顯示大圖類(lèi)型的影像文件。優(yōu)選地,查看器程序模塊可以瀏覽列表方式呈現(xiàn)本地觸發(fā)目錄下所有影像文件的縮略圖導(dǎo)航界面,用戶在點(diǎn)擊某個(gè)縮略圖時(shí),查看器程序模塊根據(jù)本地共享存儲(chǔ)空間中存儲(chǔ)的本地影像文件信息讀取本地存儲(chǔ)的大圖類(lèi)型的影像文件,以供詳細(xì)顯示。
本發(fā)明通過(guò)本地共享存儲(chǔ)空間實(shí)現(xiàn)了網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件的共享,避免了網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件的重復(fù)下載,節(jié)省了用戶的網(wǎng)絡(luò)帶寬,提高了網(wǎng) 絡(luò)影像文件的瀏覽速度。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種影像文件處理方法,其特征在于,該方法包括 主程序模塊獲取網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件,并將所獲取的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件存儲(chǔ)在本地共享存儲(chǔ)空間中; 查看器程序模塊共享所述本地存儲(chǔ)空間中存儲(chǔ)的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于, 所述主程序模塊通過(guò)調(diào)用所述查看器程序模塊來(lái)詳細(xì)顯示單個(gè)影像文件; 所述影像文件信息至少包含文件標(biāo)識(shí)、文件獲取地址、文件尺寸類(lèi)型;所述文件尺寸類(lèi)型至少包括縮略類(lèi)型和大圖類(lèi)型。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述方法還包括 主程序模塊獲取本地影像文件信息,并生成本地影像文件的縮略影像文件; 主程序模塊在本地共享存儲(chǔ)空間中存儲(chǔ)所獲取的本地影像文件信息及生成的本地影像文件的縮略影像文件; 查看器程序模塊共享所述本地存儲(chǔ)空間中存儲(chǔ)的本地影像文件信息及本地影像文件的縮略影像文件。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,查看器程序模塊共享所述本地存儲(chǔ)空間中存儲(chǔ)的網(wǎng)絡(luò)影像文件信息、本地影像文件信息、網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件的方法為 所述本地存儲(chǔ)空間采用內(nèi)存循環(huán)隊(duì)列數(shù)據(jù)結(jié)構(gòu),所述內(nèi)存循環(huán)隊(duì)列由內(nèi)存數(shù)據(jù)塊組成,支持同一時(shí)刻對(duì)循環(huán)隊(duì)列中不同內(nèi)存數(shù)據(jù)塊的同時(shí)讀寫(xiě); 主程序模塊通過(guò)寫(xiě)指針將網(wǎng)絡(luò)影像文件信息、本地影像文件信息、網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件中的一種或多種寫(xiě)入所述內(nèi)存循環(huán)隊(duì)列的內(nèi)存數(shù)據(jù)塊中,查看器程序模塊通過(guò)讀指針從所述內(nèi)存循環(huán)隊(duì)列的內(nèi)存數(shù)據(jù)塊中讀取主程序模塊所寫(xiě)入的數(shù)據(jù)。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,查看器程序模塊共享所述本地存儲(chǔ)空間中存儲(chǔ)的網(wǎng)絡(luò)影像文件信息、本地影像文件信息、網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件的方法為 針對(duì)網(wǎng)絡(luò)影像文件信息和本地影像文件信息采用內(nèi)存循環(huán)隊(duì)列數(shù)據(jù)結(jié)構(gòu)進(jìn)行共享,針對(duì)網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件采用本地共享數(shù)據(jù)庫(kù)或本地文件系統(tǒng)進(jìn)行共享; 所述內(nèi)存循環(huán)隊(duì)列由內(nèi)存數(shù)據(jù)塊組成,支持同一時(shí)刻對(duì)循環(huán)隊(duì)列中不同內(nèi)存數(shù)據(jù)塊的同時(shí)讀寫(xiě),主程序模塊通過(guò)寫(xiě)指針將網(wǎng)絡(luò)影像文件信息和/或本地影像文件信息寫(xiě)入所述內(nèi)存循環(huán)隊(duì)列的內(nèi)存數(shù)據(jù)塊中,查看器程序模塊通過(guò)讀指針從所述內(nèi)存循環(huán)隊(duì)列的內(nèi)存數(shù)據(jù)塊中讀取主程序模塊寫(xiě)入的數(shù)據(jù); 主程序模塊和查看器程序模塊通過(guò)數(shù)據(jù)庫(kù)接口或文件系統(tǒng)接口存取所述網(wǎng)絡(luò)影像文件和/或本地影像文件。
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于, 針對(duì)同一影像設(shè)置不同尺寸類(lèi)型的影像文件,針對(duì)同一影像的所述網(wǎng)絡(luò)影像文件信息和/或本地影像文件信息中包含不同尺寸類(lèi)型的影像文件信息。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法具體為所述主程序模塊一次性獲取同一影像的所有不同尺寸類(lèi)型的影像文件信息及縮略類(lèi)型的影像文件,并將獲取的針對(duì)同一影像的所有不同尺寸類(lèi)型的影像文件信息寫(xiě)入本地共享存儲(chǔ)空間中; 所述查看器程序模塊讀取本地共享存儲(chǔ)空間中影像文件信息后,首先根據(jù)縮略類(lèi)型的影像文件信息顯示縮略影像文件,在本地共享存儲(chǔ)空間中不存在大圖類(lèi)型的影像文件時(shí),所述查看器程序模塊再根據(jù)大圖類(lèi)型的影像文件信息從網(wǎng)絡(luò)或本地獲取大圖類(lèi)型的影像文件。
8.一種共享影像數(shù)據(jù)的系統(tǒng),其特征在于,該系統(tǒng)包括 主程序模塊,用于獲取網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件,將所獲取的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件存儲(chǔ)在本地共享存儲(chǔ)空間中; 查看器程序模塊,用于共享所述本地存儲(chǔ)空間中存儲(chǔ)的網(wǎng)絡(luò)影像文件信息及網(wǎng)絡(luò)影像文件。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于, 所述主程序模塊還用于調(diào)用所述查看器程序模塊,以通過(guò)所述查看器程序模塊來(lái)詳細(xì)顯示單個(gè)影像文件; 所述影像文件信息至少包含文件標(biāo)識(shí)、文件獲取地址、文件尺寸類(lèi)型;所述文件尺寸類(lèi)型至少包括縮略類(lèi)型和大圖類(lèi)型。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于, 所述主程序模塊還用于獲取本地影像文件信息,并生成本地影像文件的縮略影像文件,以及在本地共享存儲(chǔ)空間中存儲(chǔ)所獲取的本地影像文件信息及本地影像文件的縮略影像文件; 所述查看器程序模塊還用于共享所述本地存儲(chǔ)空間中存儲(chǔ)的本地影像文件信息及本地影像文件的縮略影像文件。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于, 所述本地存儲(chǔ)空間采用內(nèi)存循環(huán)隊(duì)列數(shù)據(jù)結(jié)構(gòu),所述內(nèi)存循環(huán)隊(duì)列由內(nèi)存數(shù)據(jù)塊組成,支持同一時(shí)刻對(duì)循環(huán)隊(duì)列中不同內(nèi)存數(shù)據(jù)塊的同時(shí)讀寫(xiě); 所述主程序模塊通過(guò)寫(xiě)指針將網(wǎng)絡(luò)影像文件信息、本地影像文件信息、網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件中的一種或多種寫(xiě)入所述內(nèi)存循環(huán)隊(duì)列的內(nèi)存數(shù)據(jù)塊中,所述查看器程序模塊通過(guò)讀指針從所述內(nèi)存循環(huán)隊(duì)列的內(nèi)存數(shù)據(jù)塊中讀取主程序模塊所寫(xiě)入的數(shù)據(jù)。
12.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于, 針對(duì)網(wǎng)絡(luò)影像文件信息和本地影像文件信息采用內(nèi)存循環(huán)隊(duì)列數(shù)據(jù)結(jié)構(gòu)進(jìn)行共享,針對(duì)網(wǎng)絡(luò)影像文件和本地影像文件的縮略影像文件采用本地共享數(shù)據(jù)庫(kù)或本地文件系統(tǒng)進(jìn)行共享; 所述內(nèi)存循環(huán)隊(duì)列由內(nèi)存數(shù)據(jù)塊組成,支持同一時(shí)刻對(duì)循環(huán)隊(duì)列中不同內(nèi)存數(shù)據(jù)塊的同時(shí)讀寫(xiě),所述主程序模塊通過(guò)寫(xiě)指針將網(wǎng)絡(luò)影像文件信息和/或本地影像文件信息寫(xiě)入所述內(nèi)存循環(huán)隊(duì)列的內(nèi)存數(shù)據(jù)塊中,所述查看器程序模塊通過(guò)讀指針從所述內(nèi)存循環(huán)隊(duì)列的內(nèi)存數(shù)據(jù)塊中讀取主程序模塊寫(xiě)入的數(shù)據(jù); 所述主程序模塊和查看器程序模塊通過(guò)數(shù)據(jù)庫(kù)接口或文件系統(tǒng)接口存取所述網(wǎng)絡(luò)影像文件和/或本地影像文件。
13.根據(jù)權(quán)利要求11或12所述的系統(tǒng),其特征在于, 針對(duì)同一影像設(shè)置不同尺寸類(lèi)型的影像文件,針對(duì)同一影像的所述網(wǎng)絡(luò)影像文件信息和/或本地影像文件信息中包含不同尺寸類(lèi)型的影像文件信息。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于, 所述主程序模塊一次性獲取同一影像的所有不同尺寸類(lèi)型的影像文件信息及縮略類(lèi)型的影像文件,并將獲取的針對(duì)同一影像的所有不同尺寸類(lèi)型的影像文件信息寫(xiě)入本地共享存儲(chǔ)空間中; 所述查看器程序模塊讀取本地共享存儲(chǔ)空間中影像文件信息后,首先根據(jù)縮略圖類(lèi)型的影像文件信息顯示縮略圖影像文件,在本地共享存儲(chǔ)空間中不存在大圖類(lèi)型的影像文件時(shí),所述查看器程序模塊再根據(jù)大圖類(lèi)型的影像文件信息從網(wǎng)絡(luò)或本地獲取大圖類(lèi)型的影像文件。
全文摘要
本發(fā)明公開(kāi)了一種影像文件處理方法及系統(tǒng),用于解決影像瀏覽軟件中主程序模塊和查看器程序模塊之間無(wú)法對(duì)網(wǎng)絡(luò)影像文件及本地影像文件進(jìn)行共享的技術(shù)問(wèn)題。本發(fā)明中,影像瀏覽軟件的主程序模塊和查看器程序模塊通過(guò)本地共享存儲(chǔ)空間共享網(wǎng)絡(luò)影像文件信息、網(wǎng)絡(luò)影像文件、本地影像文件信息及本地影像文件縮略文件,本地共享存儲(chǔ)空間可采用內(nèi)存循環(huán)隊(duì)列方式,可通過(guò)讀指針和寫(xiě)指針同時(shí)執(zhí)行讀寫(xiě)操作。通過(guò)本發(fā)明可避免重復(fù)獲取網(wǎng)絡(luò)和/或本地的影像文件信息及影像文件,節(jié)省網(wǎng)絡(luò)資源,減少用戶等待時(shí)間,實(shí)現(xiàn)用戶對(duì)本地及網(wǎng)絡(luò)影像的方便、實(shí)時(shí)、高效的瀏覽和管理。
文檔編號(hào)G06F17/30GK102789458SQ20111012929
公開(kāi)日2012年11月21日 申請(qǐng)日期2011年5月18日 優(yōu)先權(quán)日2011年5月18日
發(fā)明者傅斌, 唐宗堯, 楊寶龍 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
呼伦贝尔市| 正阳县| 诸城市| 湘潭县| 德安县| 汝城县| 朝阳县| 丽江市| 桂平市| 仁化县| 大田县| 岗巴县| 临猗县| 宁城县| 河西区| 德江县| 沈丘县| 文成县| 陇西县| 十堰市| 溆浦县| 大同市| 霍山县| 榆中县| 鲁甸县| 襄城县| 来凤县| 堆龙德庆县| 富阳市| 横峰县| 龙口市| 霍州市| 广宁县| 布尔津县| 鹤山市| 北京市| 香港 | 孟村| 岑巩县| 航空| 旺苍县|