專利名稱:一種用于移動互聯網設備的超大圖像加載顯示方法
技術領域:
本發明涉及一種超大圖像在移動互聯網設備上進行加載和顯示的方法,特別是涉及一種適合于數字切片等超大圖像在移動設備上加載顯示的方法。
背景技術:
以蘋果公司的iWwne、iPad為代表的智能手機、平板電腦等移動互聯網設備由于其強大的網絡連接功能和卓越的用戶體驗在眾多行業中得到了日益廣泛的重視和應用。例如,在遠程病理學領域,醫學專家通過這些移動設備可以隨時隨地查看數字切片,進行遠程的交流、診斷等工作。移動互聯網設備出于便攜和功耗等方面的考慮,普遍處理器性能不高,屏幕尺寸不大,內存容量不大,閃存(磁盤)容量有限。而數字切片一類的超大圖像一般尺寸都在十幾億像素以上,需要數百兆字節的存儲容量。所以,這樣大的圖像數據在移動設備上加載和顯示時就存在以下一些問題一是,通過網絡傳輸全部圖像數據需要很長的時間;二是,圖像尺寸太大,不能在移動互聯網設備的屏幕上完全顯示;三是,圖像數據量太大,無法完全加載到移動互聯網設備的內存中進行處理;四是,移動互聯網設備的閃存(磁盤)容量十分有限,無法在本地存儲很多的圖像數據。
發明內容
本發明的目的在于克服現有技術之不足,提供一種用于移動互聯網設備的超大圖像加載顯示方法,通過多分辨率存儲、并行讀取、緩存數據、圖像補全,重復使用下載任務等技術,實現了快速流暢的加載顯示過程,并有效地減小了移動互聯網設備資源的消耗,達到了較好的用戶體驗效果。本發明解決其技術問題所采用的技術方案是一種用于移動互聯網設備的超大圖像加載顯示方法,包括如下步驟A.在遠程網絡服務器上存儲指定超大圖像的不同分辨率下的分塊圖像數據,并提供能夠通過網絡讀取對應圖像的分塊圖像數據的應用程序編程接口,使得連接于網絡的移動互聯網設備能夠通過該應用程序編程接口連接該遠程網絡服務器從中讀取對應圖像的分塊圖像數據;B.在移動互聯網設備需要顯示指定超大圖像的一個區域時,由移動互聯網設備根據顯示區域的尺寸和圖像存儲的分塊尺寸自動將該區域分成多個小塊,然后,移動互聯網設備啟動多個讀取任務,開始并行讀取這些小塊的圖像數據;C.當任意一個讀取任務完成時,移動互聯網設備就先將該讀取任務所取得的圖像數據繪制到移動互聯網設備的屏幕上;待全部讀取任務完成后,則該區域的圖像顯示結束。C.當任意一個讀取任務完成時,移動互聯網設備就先將該讀取任務所取得的圖像數據繪制到移動互聯網設備的屏幕上;待全部讀取任務完成后,則該區域的圖像顯示結束。所述的步驟A中,在遠程網絡服務器上存儲指定超大圖像的不同分辨率下的分塊圖像數據,是將指定超大圖像按照不同分辨率分級進行圖像數據的讀取和存儲,其中每一上級分辨率圖像的分辨率設定為相鄰的下級分辨率圖像的分辨率的若干倍,每一上級分辨率圖像的分塊設定為相鄰的下級分辨率圖像的分塊的若干倍;連接于網絡的移動互聯網設備能夠通過所述應用程序編程接口連接所述遠程網絡服務器從中讀取對應圖像的任一級分辨率圖像的任一分塊的圖像數據。所述的步驟B中,移動互聯網設備的每一個讀取任務分別包括移動互聯網設備首先判斷本次讀取任務所需要讀取的對應小塊的圖像數據是否已經下載到移動互聯網設備的閃存或磁盤中,如果該小塊圖像已經下載到設備的閃存或磁盤中,則直接取得該圖像數據,本次讀取任務結束;否則,就指定一個網絡下載任務,開始通過所述應用程序編程接口連接所述遠程網絡服務器從中讀取對應圖像區域的對應小塊圖像的圖像數據,由遠程網絡服務器異步下載該小塊圖像;然后,移動互聯網設備從閃存或磁盤中取得該小塊圖像對應位置的較低分辨率的圖像數據來補全,任務結束。進一步的,對應于任意一個讀取任務中啟動了網絡下載任務,其還包括移動互聯網設備在對應的小塊圖像數據的網絡下載任務完成后,則將該對應的小塊圖像數據存入設備的閃存或磁盤中,并且通知程序去刷新相應的屏幕區域,然后將該網絡下載任務標記為空閑,以備再次使用;移動互聯網設備在將下載的該小塊圖像數據存入設備的閃存或磁盤時,檢查該小塊圖像數據所相鄰位置的圖像數據是否都已經下載完畢;如果是的話,則根據預置的條件去刪除對應位置的低分辨率圖像。所述的步驟B中,移動互聯網設備的每一個讀取任務分別包括如下步驟Bi.計算待讀取的圖像塊坐標標識,包括屬于那一級分辨率和在該級分辨率中的位置,以此作為該圖像塊的標識;B2.根據圖像塊的坐標標識在移動互聯網設備的閃存或磁盤中查找,如果找到,則從移動互聯網設備的閃存或磁盤中讀取該圖像塊的圖像數據,然后轉步驟B11,否則,繼續下一步驟;B3.判斷該圖像塊是否可以由移動互聯網設備的閃存或磁盤中的高一級分辨率圖像組合而成,如果是,則從移動互聯網設備的閃存或磁盤中讀取該圖像塊的高一級分辨率圖像的圖像數據來組合該圖像塊,然后轉步驟B11,否則,繼續下一步驟;B4.判斷該圖像塊的圖像數據是否已經在下載過程中,如果是,轉步驟B8,否則, 繼續下一步驟;B5.判斷是否有空閑的網絡下載任務,如果是,轉步驟B7,否則,繼續下一步驟;B6.創建新的網絡下載任務,開始下載該圖像塊的圖像數據;并轉步驟B8 ;B7.使用空閑的網絡下載任務,開始下載該圖像塊的圖像數據;B8.判斷該圖像塊在低級分辨率的對應圖像是否可以從移動互聯網設備的閃存或磁盤中讀取,如果是,則轉步驟B10,否則,繼續下一步驟;B9.沒有緩存過該圖像塊的任何相關圖像,用預先設置的缺省數據代替,然后轉步驟 Bll ;B10.從低一級分辨率的圖像中讀取相應位置的圖像的圖像數據;Bll.讀取任務結束。本發明的有益效果是,由于采用了先在遠程網絡服務器上存儲指定超大圖像的不同分辨率下的分塊圖像數據,并提供對應的應用程序編程接口,使移動互聯網設備可以讀取對應圖像的分塊圖像數據;然后,在移動互聯網設備需要顯示指定超大圖像的一個區域時,則由移動互聯網設備啟動多個讀取任務,開始并行讀取這些小塊的圖像數據;當任意一個讀取任務完成時,移動互聯網設備就先將該讀取任務所取得的圖像數據繪制到移動互聯網設備的屏幕上;待全部讀取任務完成后,則該區域的圖像顯示結束;在讀取任務過程中, 是從遠程網絡服務器異步下載圖像數據,并存入設備的閃存中,而在下載過程中,設備會從閃存中取得較低分辨率的圖像數據來補全。這種通過多分辨率存儲、并行讀取、緩存數據、 圖像補全,重復使用下載任務的方式,來實現移動互聯網設備的超大圖像加載顯示,實現了快速流暢的加載顯示過程,并有效地減小了移動互聯網設備資源的消耗,達到了較好的用戶體驗效果。在本發明的方法中,并行讀取任務可以充分發揮設備性能,加快圖像的顯示和下載;當圖像數據還未下載到設備時,使用對應的低分辨率圖像補全顯示,使得顯示過程中沒有空白區域,更加快速流暢;可以用下載的高分辨率圖像組合來替代相應低分辨率圖像, 以節省設備存儲空間;網絡下載任務重復使用,可以減少系統資源的顛簸和消耗。所以本方法非常適合于在移動互聯網設備上適用。特別是適合于數字切片等超大圖像在移動設備上加載顯示。以下結合附圖及實施例對本發明作進一步詳細說明;但本發明的一種用于移動互聯網設備的超大圖像加載顯示方法不局限于實施例。
圖1是超大圖像在遠程網絡服務器的圖像數據結構示意圖;圖2是顯示區域繪制過程示意圖;圖3是圖像讀取任務流程圖;圖4是圖像異步網絡下載任務完成后的處理流程圖。
具體實施例方式實施例,本發明的一種用于移動互聯網設備的超大圖像加載顯示方法,其特征在于包括如下步驟A.在遠程網絡服務器上存儲指定超大圖像的不同分辨率下的分塊圖像數據,并提供能夠通過網絡讀取對應圖像的分塊圖像數據的應用程序編程接口,使得連接于網絡的移動互聯網設備能夠通過該應用程序編程接口連接該遠程網絡服務器從中讀取對應圖像的分塊圖像數據;B.在移動互聯網設備需要顯示指定超大圖像的一個區域時,由移動互聯網設備根據顯示區域的尺寸和圖像存儲的分塊尺寸自動將該區域分成多個小塊,然后,移動互聯網設備啟動多個讀取任務,開始并行讀取這些小塊的圖像數據;C.當任意一個讀取任務完成時,移動互聯網設備就先將該讀取任務所取得的圖像數據繪制到移動互聯網設備的屏幕上;待全部讀取任務完成后,則該區域的圖像顯示結束。所述的步驟A中,在遠程網絡服務器上存儲指定超大圖像的不同分辨率下的分塊圖像數據,是將指定超大圖像按照不同分辨率分級進行圖像數據的讀取和存儲,其中每一上級分辨率圖像的分辨率設定為相鄰的下級分辨率圖像的分辨率的若干倍,每一上級分辨率圖像的分塊設定為相鄰的下級分辨率圖像的分塊的若干倍;連接于網絡的移動互聯網設備能夠通過所述應用程序編程接口連接所述遠程網絡服務器從中讀取對應圖像的任一級分辨率圖像的任一分塊的圖像數據。如圖1所示,該應用程序編程接口可以讓外部應用程序按圖示結構來讀取圖像數據。每個超大圖像可以由多層不同分辨率數據組成,每一層表示一個級別的分辨率,比如最底層(由上層向下層方向為分辨率增高)為100%分辨率,以上依次為50%、25%、 12.5%……。圖1示出了三層結構,最上層分辨率25%,圖像塊為一塊,中間層分辨率50%, 圖像塊為四塊,最底層分辨率100%,圖像塊為十六塊,每層圖像所代表的實際范圍是相同的,只是細節程度不同。每層圖像分成若干小塊(如每塊256X 256像素),外部應用程序可以讀取其中任意一層的任意一塊數據。該圖只是一個圖像數據的讀取結構的示意,與圖像數據實際在服務器上存儲的格式無關。如圖2所示,當移動互聯網設備需要顯示指定超大圖像的一個區域時,在步驟B 中,移動互聯網設備啟動多個讀取任務,開始并行讀取這些小塊的圖像數據;在步驟C中, 當任意一個讀取任務完成時,移動互聯網設備就先將該讀取任務所取得的圖像數據繪制到移動互聯網設備的屏幕上;待全部讀取任務完成后,則該區域的圖像顯示結束。所述的步驟B中,移動互聯網設備的每一個讀取任務分別包括移動互聯網設備首先判斷本次讀取任務所需要讀取的對應小塊的圖像數據是否已經下載到移動互聯網設備的閃存或磁盤中,如果該小塊圖像已經下載到設備的閃存或磁盤中,則直接取得該圖像數據,本次讀取任務結束;否則,就指定一個網絡下載任務,開始通過所述應用程序編程接口連接所述遠程網絡服務器從中讀取對應圖像區域的對應小塊圖像的圖像數據,由遠程網絡服務器異步下載該小塊圖像;然后,移動互聯網設備從閃存或磁盤中取得該小塊圖像對應位置的較低分辨率的圖像數據來補全,任務結束。進一步的,對應于任意一個讀取任務中啟動了網絡下載任務,其還包括移動互聯網設備在對應的小塊圖像數據的網絡下載任務完成后,則將該對應的小塊圖像數據存入設備的閃存或磁盤中,并且通知程序去刷新相應的屏幕區域,然后將該網絡下載任務標記為空閑,以備再次使用;移動互聯網設備在將下載的該小塊圖像數據存入設備的閃存或磁盤時,檢查該小塊圖像數據所相鄰位置的圖像數據是否都已經下載完畢;如果是的話,則根據預置的條件去刪除對應位置的低分辨率圖像。如圖4所示,當網絡異步下載任務在稍后的某一時刻完成時,其進一步處理的具體步驟如下第一步,將下載的圖像數據存入移動互聯網設備設備的閃存或磁盤中;第二步,檢查是否相鄰位置的同分辨率圖像都已經下載;如果都已經下載(如 2X2相鄰的圖像塊)到設備中,則檢查已經使用的設備的閃存(磁盤)情況,如果設備計算速度比較快,而緩存又超過了預訂的范圍則刪除其對應位置的低分辨率圖像,以節省存儲空間;第三步,通知設備需要刷新相應的屏幕顯示區域;第四步,將該網絡下載任務緩存到設備內存中,以待今后下載其他圖像塊時復用。如圖3所示;所述的步驟B中,移動互聯網設備的每一個讀取任務分別包括如下步驟Bi.計算待讀取的圖像塊坐標標識,包括屬于那一級分辨率和在該級分辨率中的位置,以此作為該圖像塊的標識;B2.根據圖像塊的坐標標識在移動互聯網設備的閃存或磁盤中查找,如果找到,則從移動互聯網設備的閃存或磁盤中讀取該圖像塊的圖像數據,然后轉步驟B11,否則,繼續下一步驟;B3.判斷該圖像塊是否可以由移動互聯網設備的閃存或磁盤中的高一級分辨率圖像組合而成,如果是,則從移動互聯網設備的閃存或磁盤中讀取該圖像塊的高一級分辨率圖像的圖像數據來組合該圖像塊,然后轉步驟B11,否則,繼續下一步驟;B4.判斷該圖像塊的圖像數據是否已經在下載過程中,如果是,轉步驟B8,否則, 繼續下一步驟;B5.判斷是否有空閑的網絡下載任務,如果是,轉步驟B7,否則,繼續下一步驟;B6.創建新的網絡下載任務,開始下載該圖像塊的圖像數據;并轉步驟B8 ;B7.使用空閑的網絡下載任務,開始下載該圖像塊的圖像數據;B8.判斷該圖像塊在低級分辨率的對應圖像是否可以從移動互聯網設備的閃存或磁盤中讀取,如果是,則轉步驟B10,否則,繼續下一步驟;B9.沒有緩存過該圖像塊的任何相關圖像,用預先設置的缺省數據代替,然后轉步驟 Bll ;B10.從低一級分辨率的圖像中讀取相應位置的圖像的圖像數據;Bll.讀取任務結束。上述實施例僅用來進一步說明本發明的一種用于移動互聯網設備的超大圖像加載顯示方法,但本發明并不局限于實施例,凡是依據本發明的技術實質對以上實施例所作的任何簡單修改、等同變化與修飾,均落入本發明技術方案的保護范圍內。
權利要求
1.一種用于移動互聯網設備的超大圖像加載顯示方法,其特征在于包括如下步驟A.在遠程網絡服務器上存儲指定超大圖像的不同分辨率下的分塊圖像數據,并提供能夠通過網絡讀取對應圖像的分塊圖像數據的應用程序編程接口,使得連接于網絡的移動互聯網設備能夠通過該應用程序編程接口連接該遠程網絡服務器從中讀取對應圖像的分塊圖像數據;B.在移動互聯網設備需要顯示指定超大圖像的一個區域時,由移動互聯網設備根據顯示區域的尺寸和圖像存儲的分塊尺寸自動將該區域分成多個小塊,然后,移動互聯網設備啟動多個讀取任務,開始并行讀取這些小塊的圖像數據;C.當任意一個讀取任務完成時,移動互聯網設備就先將該讀取任務所取得的圖像數據繪制到移動互聯網設備的屏幕上;待全部讀取任務完成后,則該區域的圖像顯示結束。
2.根據權利要求1所述的用于移動互聯網設備的超大圖像加載顯示方法,其特征在于所述的步驟A中,在遠程網絡服務器上存儲指定超大圖像的不同分辨率下的分塊圖像數據,是將指定超大圖像按照不同分辨率分級進行圖像數據的讀取和存儲,其中每一上級分辨率圖像的分辨率設定為相鄰的下級分辨率圖像的分辨率的若干倍,每一上級分辨率圖像的分塊設定為相鄰的下級分辨率圖像的分塊的若干倍;連接于網絡的移動互聯網設備能夠通過所述應用程序編程接口連接所述遠程網絡服務器從中讀取對應圖像的任一級分辨率圖像的任一分塊的圖像數據。
3.根據權利要求1所述的用于移動互聯網設備的超大圖像加載顯示方法,其特征在于所述的步驟B中,移動互聯網設備的每一個讀取任務分別包括移動互聯網設備首先判斷本次讀取任務所需要讀取的對應小塊的圖像數據是否已經下載到移動互聯網設備的閃存或磁盤中,如果該小塊圖像已經下載到設備的閃存或磁盤中,則直接取得該圖像數據,本次讀取任務結束;否則,就指定一個網絡下載任務,開始通過所述應用程序編程接口連接所述遠程網絡服務器從中讀取對應圖像區域的對應小塊圖像的圖像數據,由遠程網絡服務器異步下載該小塊圖像;然后,移動互聯網設備從閃存或磁盤中取得該小塊圖像對應位置的較低分辨率的圖像數據來補全,任務結束。
4.根據權利要求3所述的用于移動互聯網設備的超大圖像加載顯示方法,其特征在于進一步的,對應于任意一個讀取任務中啟動了網絡下載任務,其還包括移動互聯網設備在對應的小塊圖像數據的網絡下載任務完成后,則將該對應的小塊圖像數據存入設備的閃存或磁盤中,并且通知程序去刷新相應的屏幕區域,然后將該網絡下載任務標記為空閑,以備再次使用;移動互聯網設備在將下載的該小塊圖像數據存入設備的閃存或磁盤時,檢查該小塊圖像數據所相鄰位置的圖像數據是否都已經下載完畢;如果是的話,則根據預置的條件去刪除對應位置的低分辨率圖像。
5.根據權利要求1所述的用于移動互聯網設備的超大圖像加載顯示方法,其特征在于所述的步驟B中,移動互聯網設備的每一個讀取任務分別包括如下步驟Bi.計算待讀取的圖像塊坐標標識,包括屬于那一級分辨率和在該級分辨率中的位置, 以此作為該圖像塊的標識;B2.根據圖像塊的坐標標識在移動互聯網設備的閃存或磁盤中查找,如果找到,則從移動互聯網設備的閃存或磁盤中讀取該圖像塊的圖像數據,然后轉步驟B11,否則,繼續下一步驟;B3.判斷該圖像塊是否可以由移動互聯網設備的閃存或磁盤中的高一級分辨率圖像組合而成,如果是,則從移動互聯網設備的閃存或磁盤中讀取該圖像塊的高一級分辨率圖像的圖像數據來組合該圖像塊,然后轉步驟B11,否則,繼續下一步驟;B4.判斷該圖像塊的圖像數據是否已經在下載過程中,如果是,轉步驟B8,否則,繼續下一步驟;B5.判斷是否有空閑的網絡下載任務,如果是,轉步驟B7,否則,繼續下一步驟; B6.創建新的網絡下載任務,開始下載該圖像塊的圖像數據;并轉步驟B8 ; B7.使用空閑的網絡下載任務,開始下載該圖像塊的圖像數據; B8.判斷該圖像塊在低級分辨率的對應圖像是否可以從移動互聯網設備的閃存或磁盤中讀取,如果是,則轉步驟B10,否則,繼續下一步驟;B9.沒有緩存過該圖像塊的任何相關圖像,用預先設置的缺省數據代替,然后轉步驟Bll ;B10.從低一級分辨率的圖像中讀取相應位置的圖像的圖像數據; Bll.讀取任務結束。
全文摘要
本發明公開了一種用于移動互聯網設備的超大圖像加載顯示方法,是在遠程網絡服務器上存儲超大圖像的不同分辨率下的分塊圖像數據,并提供接口,使設備可以讀取;需要顯示時,啟動多個讀取任務,并行讀取圖像數據;當任意一個讀取任務完成時,就先將該讀取任務所取得的圖像數據繪制到屏幕上;待全部讀取任務完成后,則該區域的圖像顯示結束;在讀取任務過程中,是從遠程網絡服務器異步下載圖像數據,并存入設備中,在下載過程中,設備會從閃存中取得較低分辨率的圖像數據來補全。這種通過多分辨率存儲、并行讀取、緩存數據、圖像補全,重復使用下載任務的方式,實現了快速流暢的加載顯示過程,并有效地減小了設備資源的消耗,達到了較好的用戶體驗效果。
文檔編號H04L29/08GK102368779SQ20111002740
公開日2012年3月7日 申請日期2011年1月25日 優先權日2011年1月25日
發明者趙宇 申請人:麥克奧迪實業集團有限公司