两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

相機(jī)控制方法

文檔序號:6368149閱讀:282來源:國知局
專利名稱:相機(jī)控制方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種相機(jī)控制方法。
背景技術(shù)
目前,例如通過計算 機(jī)進(jìn)行證件照片拍攝的應(yīng)用越來越廣泛,而通過例如計算機(jī)的智能設(shè)備控制相機(jī)是證件照拍攝系統(tǒng)所必不可少的一部分。不過對于應(yīng)用系統(tǒng)如身份證人像采集系統(tǒng)、護(hù)照人像采集系統(tǒng)等而言,要支持相機(jī)取景框視頻實(shí)時預(yù)覽,又要實(shí)現(xiàn)界面響應(yīng),同時還要做到支持不同型號的相機(jī)。由于有一部分相機(jī)廠商提供的SDK (SoftwareDevelopment Kit,即軟件開發(fā)工具包)調(diào)用只能在同一個子線程完成,如佳能1100D的SDK,這給開發(fā)者帶來了很大的麻煩。相機(jī)制造商為開發(fā)人員提供了豐富的SDK資源,便于開發(fā)人員進(jìn)行開發(fā)。SDK —般是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合,一般由頭文件(.H)、庫文件(.lib)和動態(tài)鏈接庫文件(.dll)組成。它可以簡單的為某個程序設(shè)計語言提供應(yīng)用程序接口 API (Application ProgrammingInterface,應(yīng)用編程接口)的一些文件,但也可能包括能與某種嵌入式系統(tǒng)通訊的復(fù)雜的硬件。一般的工具包括用于調(diào)試和其他用途的實(shí)用工具。SDK還經(jīng)常包括示例代碼、支持性的技術(shù)注解或者其他的為基本參考資料澄清疑點(diǎn)的支持文檔。依據(jù)前述內(nèi)容可知,通過SDK控制層,SDK所包含的功能模塊能夠?yàn)閼?yīng)用程序所使用。不過當(dāng)前相機(jī)管理模塊對相機(jī)基本動作的調(diào)用都采用多個子線程控制,使得支持一個子線程調(diào)用的SDK在被調(diào)用時實(shí)現(xiàn)會非常麻煩。

發(fā)明內(nèi)容
當(dāng)前相機(jī)管理控制方法不能夠支持SDK調(diào)用只能在同一個子線程完成的情形,在這樣的情形中,相機(jī)管理控制模塊的通用性受到軟件環(huán)境的制約比較強(qiáng),造成其通用性差。因此,為了提高相機(jī)控制方法的通用性,依據(jù)本發(fā)明,可以采用以下技術(shù)方案 一種相機(jī)控制方法,應(yīng)用系統(tǒng)發(fā)起對相機(jī)操作的調(diào)用,被調(diào)用操作的主線程進(jìn)入應(yīng)用
系統(tǒng)臨界區(qū),執(zhí)行被調(diào)用操作的指令子線程,并在指令子線程執(zhí)行完畢后主線程離開應(yīng)用系統(tǒng)臨界區(qū);
所述指令子線程為對相機(jī)基本動作的調(diào)用,被調(diào)用的基本動作封裝在相機(jī)SDK中。依據(jù)上述相機(jī)控制方法,被調(diào)用操作的主線程進(jìn)入應(yīng)用系統(tǒng)臨界區(qū),阻止多個進(jìn)程同時訪問同一資源,為了保證對相機(jī)的單一操作,此時別的指令調(diào)用將在此處等待。采用同一個子線程控制所有對象及基本動作的調(diào)用,從而,可以支持那些SDK調(diào)用必須在同一子線程完成情況的相機(jī)中,而這種調(diào)用方式也滿足其他相機(jī)的應(yīng)用,實(shí)現(xiàn)控制方法的通用性。依據(jù)較佳的實(shí)例,本發(fā)明的目的還可以通過以下技術(shù)方案進(jìn)一步實(shí)現(xiàn),針對相機(jī)SDK封裝的所有基本動作,以基本動作為列表單元在應(yīng)用系統(tǒng)初始化時創(chuàng)建相機(jī)列表對象并獲取相機(jī)列表,以索引方式查詢列表對象以備調(diào)用。在應(yīng)用系統(tǒng)初始化時創(chuàng)建線程等待事件并設(shè)置該線程等待事件為未觸發(fā),從而,當(dāng)無應(yīng)用系統(tǒng)發(fā)起對相機(jī)操作的調(diào)用時,掛起執(zhí)行指令子線程;而在主線程進(jìn)入應(yīng)用系統(tǒng)臨界區(qū)時,清空線程等待事件,激活指令子線程的執(zhí)行;并在應(yīng)用系統(tǒng)調(diào)用子線程完成后重新掛起執(zhí)行指令子線程。執(zhí)行指令子線程退出標(biāo)志為一布爾表達(dá)式,從而,在該布爾型表達(dá)式為真時,指令執(zhí)行子線程將退出;而在該布爾表達(dá)式為假時,指令執(zhí)行子線程被循環(huán)執(zhí)行。指令的執(zhí)行采用無阻塞方式。所述指令子線程為后臺線程。相機(jī)SDK封裝的所有基本動作并進(jìn)一步封裝,被封裝的對應(yīng)于基本動作的每一個操作對外發(fā)布為一個接口,每個接口對應(yīng)有一個指令,以備上層調(diào)用;其中,指令對應(yīng)于所述相機(jī)列表的索引項(xiàng),且對應(yīng)為所述指令子線程中的指令。在應(yīng)用系統(tǒng)初始化時創(chuàng)建指令等待事件并設(shè)置為未被觸發(fā),并在所述指令等待事件未觸發(fā)時,指令等待事件的線程被掛起;而當(dāng)事件觸發(fā)時,指令等待事件被激活。為每一個所述指令創(chuàng)建一個應(yīng)用系統(tǒng)內(nèi)核對象事件,該應(yīng)用系統(tǒng)內(nèi)核事件屬于所述指令等待事件。


圖I為依據(jù)本發(fā)明的一種部署結(jié)構(gòu)圖,虛線框內(nèi)為依據(jù)本發(fā)明的結(jié)構(gòu)原理。圖2為一種相機(jī)管理方法結(jié)構(gòu)框圖,上邊的虛線框表示主線程工作流程。圖3為相機(jī)基本動作控制流程圖。
具體實(shí)施例方式下面結(jié)合說明書附圖對本發(fā)明進(jìn)一步的說明,在示例的描述中選用的術(shù)語名稱可能包含特定的結(jié)構(gòu)或者特性,但僅用表達(dá)于實(shí)例的技術(shù)條件,不應(yīng)對本發(fā)明請求保護(hù)的技術(shù)方案構(gòu)成限定。參照說明書附圖1,依據(jù)本發(fā)明,一種相機(jī)控制方法,概要的表現(xiàn)在對相機(jī)的宏觀的管理和對相機(jī)基本動作的控制,相機(jī)基本動作控制對具體相機(jī)SDK的調(diào)用。對具體相機(jī)SDK調(diào)用的封裝,如連接相機(jī)、斷開相機(jī)、拍照、查詢一幀視頻等。參見說明書附圖2,其中上邊的虛線框表示的是主線程工作流程,下邊的虛線框表 示的是子線程工作流程,選用佳能1100D相機(jī),Cannon EOS Digital SDK EDSDK2. 10 SDK,具體的應(yīng)用系統(tǒng)為身份證人像采集系統(tǒng),具體流程如下
1)身份證人像采集系統(tǒng)調(diào)用相機(jī)管理模塊初始化,相機(jī)管理模塊啟動指令執(zhí)行子線程,沒有指令傳入時,由于等待線程事件處于未觸發(fā)狀態(tài)故指令執(zhí)行子線程處于掛起狀態(tài);
2)身份證人像采集系統(tǒng)發(fā)起對相機(jī)管理模塊的指令調(diào)用如連接相機(jī),相機(jī)管理模塊主線程進(jìn)入系統(tǒng)臨界區(qū),此時別的指令將無法進(jìn)入,相機(jī)管理模塊主線程清空線程事件,此時指令執(zhí)行子線程被激活,主線程離開臨界區(qū),完成連接相機(jī)指令調(diào)用;
3)由于步驟2)中線程事件被清空即被觸發(fā),指令執(zhí)行子線程被激活,指令執(zhí)行子線程執(zhí)行相機(jī)基本動作控制模塊執(zhí)行連接相機(jī)指令,此時如圖3中所示相機(jī)基本動作控制模塊調(diào)用Cannon EOS Digital SDK EDSDK2. 10 SDK中連接相機(jī)指令,執(zhí)行完成后,線程事件被指令執(zhí)行子線程設(shè)置成未被觸發(fā)狀態(tài),指令執(zhí)行子線程被掛起;
4)身份證人像采集系統(tǒng)發(fā)起對相機(jī)管理模塊的其他調(diào)用,執(zhí)行步驟2)和3),以同樣的方式調(diào)用;
5)身份證人像采集系統(tǒng)調(diào)用相機(jī)管理模塊的卸載,相機(jī)管理模塊執(zhí)行其自身的模塊卸 載。在上述內(nèi)容中,應(yīng)用系統(tǒng)發(fā)起對相機(jī)操作的調(diào)用,被調(diào)用操作的主線程進(jìn)入應(yīng)用系統(tǒng)臨界區(qū),執(zhí)行被調(diào)用操作的指令子線程,并在指令子線程執(zhí)行完畢后主線程離開應(yīng)用系統(tǒng)臨界區(qū);
所述指令子線程為對相機(jī)基本動作的調(diào)用,被調(diào)用的基本動作封裝在相機(jī)SDK中。不論是硬件臨界資源,還是軟件臨界資源,多個進(jìn)程必須互斥地對它進(jìn)行訪問。每個進(jìn)程中訪問臨界資源的那段代碼稱為臨界區(qū)(Critical Section)(臨界資源是一次僅允許一個進(jìn)程使用的共享資源)。每次只準(zhǔn)許一個進(jìn)程進(jìn)入臨界區(qū),進(jìn)入后不允許其他進(jìn)程進(jìn)入。不論是硬件臨界資源,還是軟件臨界資源,多個進(jìn)程必須互斥地對它進(jìn)行訪問。進(jìn)程進(jìn)入臨界區(qū)的調(diào)度原則是
I、如果有若干進(jìn)程要求進(jìn)入空閑的臨界區(qū),一次僅允許一個進(jìn)程進(jìn)入。2、任何時候,處于臨界區(qū)內(nèi)的進(jìn)程不可多于一個。如已有進(jìn)程進(jìn)入自己的臨界區(qū),則其它所有試圖進(jìn)入臨界區(qū)的進(jìn)程必須等待。3、進(jìn)入臨界區(qū)的進(jìn)程要在有限時間內(nèi)退出,以便其它進(jìn)程能及時進(jìn)入自己的臨界區(qū)。4、如果進(jìn)程不能進(jìn)入自己的臨界區(qū),則應(yīng)讓出CPU,避免進(jìn)程出現(xiàn)“忙等”現(xiàn)象。具體相機(jī)SDK是相關(guān)相機(jī)廠商為解決在PC上控制該廠商部分型號相機(jī)而開發(fā)的中間件,如佳能的EDSDK2. 10 API主要對外公布的接口方法有初始化SDK、卸載SDK、查詢相機(jī)個數(shù)、建立會話、關(guān)閉會話、拍照等,具體內(nèi)容可參照Cannon EOS Digital SDKEDSDK2. 10 API 文檔??梢砸罁?jù)SDK公布的借口方法封裝對具體相機(jī)SDK的調(diào)用,對外公布的主要接口方法有打開相機(jī)、關(guān)閉相機(jī)、啟動視頻、停止視頻、捕獲一巾貞視頻、開啟自動對焦功能。被封裝的部分為了有利于供應(yīng)用系統(tǒng)直接調(diào)用,還可以進(jìn)一步封裝對上述被封裝的接口方法的調(diào)用;對應(yīng)用系統(tǒng)可見的是仍然是對外公布的接口方法打開相機(jī)、關(guān)閉相機(jī)、啟動視頻、停止視頻、捕獲一巾貞視頻、開啟自動對焦功能等。那么,針對相機(jī)SDK封裝的所有基本動作,以基本動作為列表單元在應(yīng)用系統(tǒng)初始化時創(chuàng)建相機(jī)列表對象并對應(yīng)地依據(jù)相機(jī)SDK封裝的所有基本動作形成相機(jī)列表,在相機(jī)列表中以索引方式查詢列表對象以備調(diào)用。在相機(jī)初始化時,對整個相機(jī)基本動作所涉及的對象進(jìn)行初始化,以備調(diào)用。同時,可以設(shè)置相機(jī)拍照、設(shè)置屬性、狀態(tài)改變的回調(diào)函數(shù)接受地址。索引查找算法表現(xiàn)在索引查找是在索引表和主表(即線性表的索引存儲結(jié)構(gòu))上進(jìn)行的查找。索引查找的過程是首先根據(jù)給定的索引值K1,在索引表上查找出索引值等于KI的索引項(xiàng),以確定對應(yīng)予表在主表中的開始位置和長度,然后再根據(jù)給定的關(guān)鍵字K2,茬對應(yīng)的子表中查找出關(guān)鍵字等于K2的元素(結(jié)點(diǎn))。對索引表或子表進(jìn)行查找時,若表是順序存儲的有序表,則既可進(jìn)行順序查找,也可進(jìn)行二分查找,否則只能進(jìn)行順序查找。索引是一種樹狀結(jié)構(gòu),其中存儲了關(guān)鍵字和指向包含關(guān)鍵字所在記錄的數(shù)據(jù)頁的指針。當(dāng)使用索引查找時,系統(tǒng)沿著索引的樹狀結(jié)構(gòu),根據(jù)索引中關(guān)鍵字和指針,找到符合查詢條件的的記錄。最后,將全部查找到的符合查詢語句條件的記錄顯示出來。索引查找算法比較簡單,也方便各層目錄的創(chuàng)建。應(yīng)用系統(tǒng)初始化時創(chuàng)建線程等待事件并設(shè)置該線程等待事件為未觸發(fā),從而,當(dāng)無應(yīng)用系統(tǒng)發(fā)起對相機(jī)操作的調(diào)用時,掛起執(zhí)行指令子線程;而在主線程進(jìn)入應(yīng)用系統(tǒng)臨界區(qū)時,清空線程等待事件,激活指令子線程的執(zhí)行;并在應(yīng)用系統(tǒng)調(diào)用子線程完成后重新掛起執(zhí)行指令子線程。
初始化后,相機(jī)基本動作公布的接口可供調(diào)用,執(zhí)行具體調(diào)用的過程是對具體相機(jī)SDK的調(diào)用,如具體相機(jī)SDK為佳能EDSDK2. 10 SDK,當(dāng)相機(jī)應(yīng)用系統(tǒng)調(diào)用相機(jī)基本動作中某個接口方法時,被封裝的相機(jī)基本動作索引將調(diào)用EDSDK2. 10 SDK中的對應(yīng)方法,如當(dāng)相機(jī)管理模塊調(diào)用拍照時,調(diào)用EDSDK2. 10 SDK中發(fā)送拍照指令以此來驅(qū)動相機(jī)。當(dāng)操作完成時,可以執(zhí)行相關(guān)初始化內(nèi)容的卸載,釋放相關(guān)資源。執(zhí)行指令子線程退出標(biāo)志為一布爾表達(dá)式,方便應(yīng)用系統(tǒng)的直接操作,比較簡便,從而,可以設(shè)定在該布爾表達(dá)式為真時,指令執(zhí)行子線程將退出;而在該布爾表達(dá)式為假時,指令執(zhí)行子線程被循環(huán)執(zhí)行。初始化時,設(shè)置退出標(biāo)志為假。指令的執(zhí)行采用無阻塞方式,那么應(yīng)用系統(tǒng)調(diào)用相關(guān)執(zhí)行時尤其是查詢視頻無需等待,待指令執(zhí)行完成后通過消息機(jī)制將指令的執(zhí)行如視頻查詢結(jié)果直接發(fā)送給應(yīng)用系統(tǒng),而應(yīng)用系統(tǒng)在收到指令執(zhí)行完成的消息如查詢視頻完成消息后可以在進(jìn)行下一條指令的調(diào)用如下一幀視頻的查詢;在沒有收到指令完成消息時如視頻查詢完成消息,主消息循環(huán)可以處理其他消息,此種方法較傳統(tǒng)的阻塞方式具有明顯的高效性。所述指令子線程為后臺線程,從而在主線程退出時,后臺線程也被強(qiáng)制退出,釋放相關(guān)資源。相機(jī)SDK封裝的所有基本動作并進(jìn)一步封裝,被封裝的對應(yīng)于基本動作的每一個操作對外發(fā)布為一個接口,每個接口對應(yīng)有一個指令,以備上層調(diào)用;其中,指令對應(yīng)于所述相機(jī)列表的索引項(xiàng),且對應(yīng)為所述指令子線程中的指令,被進(jìn)一步封裝后,可以更好的與應(yīng)用系統(tǒng)的接口,對于程序設(shè)計人員來說,設(shè)計更加簡單。在應(yīng)用系統(tǒng)初始化時創(chuàng)建指令等待事件并設(shè)置為未被觸發(fā),并在所述指令等待事件未觸發(fā)時,指令等待事件的線程被掛起;而當(dāng)事件觸發(fā)時,指令等待事件被激活。創(chuàng)建指令等待事件并設(shè)置為未被觸發(fā),本文提到的事件都是應(yīng)用系統(tǒng)的一種內(nèi)核對象,主要是用來完成線程間同步問題的,在事件未觸發(fā)時,設(shè)置等待事件的線程被掛起,當(dāng)事件觸發(fā)時,設(shè)置等待事件的線程被激活;這里我們規(guī)定對外發(fā)布的每一個接口方法為一個指令,此步所要完成的是為每個指令創(chuàng)建一個應(yīng)用系統(tǒng)內(nèi)核對象事件,用來同步指令調(diào)用線程和指令執(zhí)行線程。結(jié)合前述內(nèi)容,創(chuàng)建線程等待事件并設(shè)置為未被觸發(fā),此處的線程等待事件主要是為了在無指令調(diào)用時,掛起執(zhí)行指令子線程,在有指令調(diào)用時,激活執(zhí)行指令子線程,此處提到的執(zhí)行指令子線程主要執(zhí)行對相機(jī)基本動作的調(diào)用,如連接相機(jī)、拍照等都是由該線程直接調(diào)用相機(jī)基本動作完成。之后,創(chuàng)建指令執(zhí)行子線程并啟動,此處為指令執(zhí)行子線程分配內(nèi)存空間,并激活使其處于后臺運(yùn)行狀態(tài),由于線程等待事件被設(shè)置為未被觸發(fā),故此時的指令執(zhí)行子線程處于掛起狀態(tài)。前面提到的卸載,還具體表現(xiàn)在首先是設(shè)置子線程退出標(biāo)志為真,則指令執(zhí)行子線程退出;然后卸載從內(nèi)存中卸載基本動作初始化的內(nèi)容;之后釋放線程等待事件,進(jìn)一步釋放指令等待事件。依據(jù)上述內(nèi)容,應(yīng)用系統(tǒng)采用了模塊化和接口標(biāo)準(zhǔn)化;相機(jī)基本動作和相機(jī)管理都被獨(dú)立創(chuàng)建,對于相機(jī)開發(fā)者只需要按照相機(jī)基本動作控制定義的接口開發(fā)出相應(yīng)的相機(jī)基本動作控制模塊即可,對于應(yīng)用系統(tǒng)開發(fā)者只需要按照相機(jī)管理定義的接口直接調(diào)用相機(jī)管理模塊即可,減輕兩者開發(fā)的工作量,同時不同型號的相機(jī)只要按標(biāo)準(zhǔn)的接口開發(fā)基本動作控制模塊即可,基本動作控制模塊的更換對應(yīng)用程序不造成任何影響,此種辦法給相機(jī)開發(fā)者和應(yīng)用程序開發(fā)者都帶來了極大的便捷性。 另外,子線程執(zhí)行過程中采用了事件等待模式,即在沒有被調(diào)用的時候子線程處于掛起狀態(tài)不占用CPU,降低了 CPU的占用率。
權(quán)利要求
1.一種相機(jī)控制方法,其特征在于,應(yīng)用系統(tǒng)發(fā)起對相機(jī)操作的調(diào)用,被調(diào)用操作的主線程進(jìn)入應(yīng)用系統(tǒng)臨界區(qū),執(zhí)行被調(diào)用操作的指令子線程,并在指令子線程執(zhí)行完畢后主線程離開應(yīng)用系統(tǒng)臨界區(qū); 所述指令子線程為對相機(jī)基本動作的調(diào)用,被調(diào)用的基本動作封裝在相機(jī)SDK中。
2.根據(jù)權(quán)利要求I所述的相機(jī)控制方法,其特征在于,針對相機(jī)SDK封裝的所有基本動作,以基本動作為列表單元在應(yīng)用系統(tǒng)初始化時創(chuàng)建相機(jī)列表對象并獲取相機(jī)列表,以索弓I方式查詢列表對象以備調(diào)用。
3.根據(jù)權(quán)利要求2所述的相機(jī)控制方法,其特征在于,應(yīng)用系統(tǒng)初始化時創(chuàng)建線程等待事件并設(shè)置該線程等待事件為未觸發(fā),從而,當(dāng)無應(yīng)用系統(tǒng)發(fā)起對相機(jī)操作的調(diào)用時,掛起執(zhí)行指令子線程;而在主線程進(jìn)入應(yīng)用系統(tǒng)臨界區(qū)時,清空線程等待事件,激活指令子線程的執(zhí)行;并在應(yīng)用系統(tǒng)調(diào)用子線程完成后重新掛起執(zhí)行指令子線程。
4.根據(jù)權(quán)利要求3所述的相機(jī)控制方法,其特征在于,執(zhí)行指令子線程退出標(biāo)志為一布爾表達(dá)式,從而,在該布爾表達(dá)式為真時,指令執(zhí)行子線程將退出;而在該布爾表達(dá)式為假時,指令執(zhí)行子線程被循環(huán)執(zhí)行。
5.根據(jù)權(quán)利要求4所述的相機(jī)控制方法,其特征在于,指令的執(zhí)行采用無阻塞方式。
6.根據(jù)權(quán)利要求I至5任一所述的相機(jī)控制方法,其特征在于,所述指令子線程為后臺線程。
7.根據(jù)權(quán)利要求2所述的相機(jī)控制方法,其特征在于,相機(jī)SDK封裝的所有基本動作并進(jìn)一步封裝,被封裝的對應(yīng)于基本動作的每一個操作對外發(fā)布為一個接口,每個接口對應(yīng)有一個指令,以備上層調(diào)用;其中,指令對應(yīng)于所述相機(jī)列表的索引項(xiàng),且對應(yīng)為所述指令子線程中的指令。
8.根據(jù)權(quán)利要求7所述的相機(jī)控制方法,其特征在于,在應(yīng)用系統(tǒng)初始化時創(chuàng)建指令等待事件并設(shè)置為未被觸發(fā),并在所述指令等待事件未觸發(fā)時,指令等待事件的線程被掛起;而當(dāng)事件觸發(fā)時,指令等待事件被激活。
9.根據(jù)權(quán)利要求8所述的相機(jī)控制方法,其特征在于,為每一個所述指令創(chuàng)建一個應(yīng)用系統(tǒng)內(nèi)核對象事件,該應(yīng)用系統(tǒng)內(nèi)核事件屬于所述指令等待事件。
全文摘要
本發(fā)明公開了一種相機(jī)控制方法,應(yīng)用系統(tǒng)發(fā)起對相機(jī)操作的調(diào)用,被調(diào)用操作的主線程進(jìn)入應(yīng)用系統(tǒng)臨界區(qū),執(zhí)行被調(diào)用操作的指令子線程,并在指令子線程執(zhí)行完畢后主線程離開應(yīng)用系統(tǒng)臨界區(qū);所述指令子線程為對相機(jī)基本動作的調(diào)用,被調(diào)用的基本動作封裝在相機(jī)SDK中。依據(jù)本發(fā)明的相機(jī)控制方法能夠提高相機(jī)控制方法的通用性。
文檔編號G06F9/48GK102662752SQ20121011249
公開日2012年9月12日 申請日期2012年4月17日 優(yōu)先權(quán)日2012年4月17日
發(fā)明者方亮 申請人:山東神思電子技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
维西| 会东县| 剑川县| 南汇区| 浠水县| 海城市| 通河县| 阳朔县| 鄂温| 外汇| 延川县| 辽阳市| 桦甸市| 东至县| 灵宝市| 怀集县| 温宿县| 晋江市| 苏州市| 新安县| 商河县| 金华市| 仁怀市| 陵川县| 西城区| 探索| 宜宾县| 珠海市| 汝城县| 五河县| 临朐县| 河西区| 丹寨县| 荆州市| 平凉市| 乌鲁木齐市| 方山县| 德令哈市| 海伦市| 云安县| 金平|