本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是一種影像顯示方法、服務(wù)器及終端。
背景技術(shù):
圖像分辨率的單位為dpi,常見的分辨率有640x480;1024x768;1600x1200;2048x1536等。在上述的每組數(shù)字中,前者為圖片寬度,后者為圖片高度,長寬比一般為4:3,兩者相乘得出的是圖片的像素。例如,一張分辨率為640x480的圖片,那它的分辨率是307200,也就是常說的30萬像素,而一張分辨率為1600x1200的圖片,它的像素是200萬。像素越大,分辨率越高,照片越清晰,可輸出照片尺寸也可以越大。
當(dāng)照片尺寸較大的時(shí)候,利用電子設(shè)備,如手機(jī)、電腦等個(gè)人終端,加載該照片時(shí),電子設(shè)備的運(yùn)行處理速度會(huì)很慢,甚至可能會(huì)出現(xiàn)死機(jī)、系統(tǒng)崩潰的可能。
技術(shù)實(shí)現(xiàn)要素:
鑒于以上內(nèi)容,有必要提供一種影像顯示方法、服務(wù)器及終端,其可以減小影像顯示過程中所占的系統(tǒng)資源,加快影像顯示的速度。
一種影像顯示方法,包括:
按照預(yù)設(shè)的拆分規(guī)則,對(duì)影像進(jìn)行拆分,以將所述影像拆分成多個(gè)影像塊;
對(duì)拆分的影像塊進(jìn)行排序,生成各個(gè)影像塊與對(duì)應(yīng)排序的映射關(guān)系數(shù)據(jù),并保存該映射關(guān)系數(shù)據(jù);
響應(yīng)用戶的影像顯示指令,獲取待顯示影像的影像塊,并根據(jù)所獲取的影像塊與對(duì)應(yīng)排序的映射關(guān)系數(shù)據(jù),確定所獲取的各個(gè)影像塊的顯示順序,按照 所述顯示順序?qū)λ鲇跋駢K進(jìn)行顯示。
優(yōu)選地,其中,第一個(gè)影像塊的大小顯示該影像塊的個(gè)人終端的顯示設(shè)備的屏幕分辨率相同,顯示順序在后的每一個(gè)影像塊的大小為l*w像素大小,其中l(wèi)及w為預(yù)設(shè)值。
優(yōu)選地,所述預(yù)設(shè)的拆分規(guī)則包括從上到下及/或者從左到右的順序。
優(yōu)選地,該方法還包括:
按照所述顯示順序顯示第一個(gè)影像塊時(shí),在顯示當(dāng)前影像塊的屏幕的特定位置生成針對(duì)影像塊進(jìn)行梯度顯示用于拖拉操作的進(jìn)度塊以及用于指示進(jìn)度的進(jìn)度條,其中,所述進(jìn)度條的位置由像素坐標(biāo)標(biāo)識(shí);
將所述進(jìn)度條的不同位置與除當(dāng)前顯示的影像塊以外的其他影像塊進(jìn)行一一對(duì)應(yīng);
在響應(yīng)用戶操作所述進(jìn)度塊發(fā)出的針對(duì)影像塊進(jìn)行梯度顯示的指令時(shí),通過分析所述進(jìn)度塊當(dāng)前所處進(jìn)度條內(nèi)的位置確定待顯示的影像塊,并將待顯示的影像塊與當(dāng)前顯示的影像塊進(jìn)行影像拼接顯示。
優(yōu)選地,當(dāng)所述影像的影像塊為從上到下的拆分規(guī)則拆分得到的,則所述特定位置是顯示屏幕的右側(cè),當(dāng)所述影像的影像塊為從左到右的拆分規(guī)則拆分得到的,則所述特定位置是顯示屏幕的下方。
鑒于以上內(nèi)容,還有必要提供一種適用于上述方法的服務(wù)器,其可以減小影像顯示過程中所占的系統(tǒng)資源,加快影像顯示的速度。
一種適用于上述方法的服務(wù)器,該服務(wù)器包括存儲(chǔ)設(shè)備以及處理器,其中:
所述存儲(chǔ)單元,用于存儲(chǔ)一個(gè)影像顯示系統(tǒng);
所述處理器,用于調(diào)用并執(zhí)行所述影像顯示系統(tǒng),以執(zhí)行如下步驟:
按照預(yù)設(shè)的拆分規(guī)則,對(duì)影像進(jìn)行拆分,以將所述影像拆分成多個(gè)影像塊;
對(duì)拆分的影像塊進(jìn)行排序,生成各個(gè)影像塊與對(duì)應(yīng)排序的映射關(guān)系數(shù)據(jù),并保存該映射關(guān)系數(shù)據(jù);
響應(yīng)用戶的影像顯示指令,獲取待顯示影像的影像塊,并根據(jù)所獲取的影像塊與對(duì)應(yīng)排序的映射關(guān)系數(shù)據(jù),確定所獲取的各個(gè)影像塊的顯示順序,按照所述顯示順序?qū)λ鲇跋駢K進(jìn)行顯示。
優(yōu)選地,其中,第一個(gè)影像塊的大小顯示該影像塊的個(gè)人終端的顯示設(shè)備的屏幕分辨率相同,顯示順序在后的每一個(gè)影像塊的大小為l*w像素大小,其中l(wèi)及w為預(yù)設(shè)值。
優(yōu)選地,所述處理器在調(diào)用并執(zhí)行所述影像顯示系統(tǒng),還執(zhí)行如下步驟:
按照所述顯示順序顯示第一個(gè)影像塊時(shí),在顯示當(dāng)前影像塊的屏幕的特定位置生成針對(duì)影像塊進(jìn)行梯度顯示用于拖拉操作的進(jìn)度塊以及用于指示進(jìn)度的進(jìn)度條,其中,所述進(jìn)度條的位置由像素坐標(biāo)標(biāo)識(shí);
將所述進(jìn)度條的不同位置與除當(dāng)前顯示的影像塊以外的其他影像塊進(jìn)行一一對(duì)應(yīng);
在響應(yīng)用戶操作所述進(jìn)度塊發(fā)出的針對(duì)影像塊進(jìn)行梯度顯示的指令時(shí),通過分析所述進(jìn)度塊當(dāng)前所處進(jìn)度條內(nèi)的位置確定待顯示的影像塊,并將待顯示的影像塊與當(dāng)前顯示的影像塊進(jìn)行影像拼接顯示。
鑒于以上內(nèi)容,還有必要提供一種適用于上述方法的終端,其可以減小影像顯示過程中所占的系統(tǒng)資源,加快影像顯示的速度。
一種適用于上述方法的終端,該終端包括存儲(chǔ)設(shè)備以及處理器,其中:
所述存儲(chǔ)單元,用于存儲(chǔ)有一個(gè)影像顯示系統(tǒng);
所述處理器,用于調(diào)用并執(zhí)行所述影像顯示系統(tǒng),以執(zhí)行如下步驟:
按照預(yù)設(shè)的拆分規(guī)則,對(duì)影像進(jìn)行拆分,以將所述影像拆分成多個(gè)影像塊;
對(duì)拆分的影像塊進(jìn)行排序,生成各個(gè)影像塊與對(duì)應(yīng)排序的映射關(guān)系數(shù)據(jù),并保存該映射關(guān)系數(shù)據(jù);
響應(yīng)用戶的影像顯示指令,獲取待顯示影像的影像塊,并根據(jù)所獲取的影像塊與對(duì)應(yīng)排序的映射關(guān)系數(shù)據(jù),確定所獲取的各個(gè)影像塊的顯示順序,按照所述顯示順序?qū)λ鲇跋駢K進(jìn)行顯示。
優(yōu)選地,所述處理器在調(diào)用并執(zhí)行所述影像顯示系統(tǒng),還執(zhí)行如下步驟:
按照所述顯示順序顯示第一個(gè)影像塊時(shí),在顯示當(dāng)前影像塊的屏幕的特定位置生成針對(duì)影像塊進(jìn)行梯度顯示用于拖拉操作的進(jìn)度塊以及用于指示進(jìn)度的進(jìn)度條,其中,所述進(jìn)度條的位置由像素坐標(biāo)標(biāo)識(shí);
將所述進(jìn)度條的不同位置與除當(dāng)前顯示的影像塊以外的其他影像塊進(jìn)行一一對(duì)應(yīng);
在響應(yīng)用戶操作所述進(jìn)度塊發(fā)出的針對(duì)影像塊進(jìn)行梯度顯示的指令時(shí),通過分析所述進(jìn)度塊當(dāng)前所處進(jìn)度條內(nèi)的位置確定待顯示的影像塊,并將待顯示的影像塊與當(dāng)前顯示的影像塊進(jìn)行影像拼接顯示。
本發(fā)明所述影像顯示方法、服務(wù)器及終端,通過將影像分割成多個(gè)影像塊,加載影像時(shí),分量加載,減小了影像顯示過程中所占的系統(tǒng)資源,加快了影像顯示的速度。
附圖說明
圖1是本發(fā)明影像顯示系統(tǒng)第一實(shí)施例的硬件環(huán)境圖。
圖2是本發(fā)明影像顯示系統(tǒng)第二實(shí)施例的硬件環(huán)境圖。
圖3是本發(fā)明影像顯示系統(tǒng)較佳實(shí)施例的功能模塊圖。
圖4是本發(fā)明影像顯示方法較佳實(shí)施例的方法實(shí)施流程圖。
圖5舉例說明了按照從上到下的順序,將影像劃分成多個(gè)影像塊。
圖6舉例說明了對(duì)影像塊進(jìn)行梯度顯示時(shí),用于拖拉操作的進(jìn)度塊以及用于指示進(jìn)度的進(jìn)度條。
圖7舉例說明了進(jìn)度條的不同位置與除當(dāng)前顯示的影像塊以外的其他影像塊的對(duì)應(yīng)關(guān)系。
具體實(shí)施方式
參閱圖1所示,是本發(fā)明影像顯示系統(tǒng)第一實(shí)施例的硬件環(huán)境圖。
本實(shí)施例所述影像顯示系統(tǒng)2可以安裝并運(yùn)行于一個(gè)服務(wù)器1中。所述服務(wù)器1可以通過通訊模塊(未圖示)與至少一臺(tái)個(gè)人終端3通訊連接,如個(gè)人終端a與個(gè)人終端b。所述個(gè)人終端3可以是個(gè)人電腦、智能手機(jī)、平板電腦等設(shè)備。
所述服務(wù)器1可以包括有處理器以及存儲(chǔ)設(shè)備(未圖示)。所述處理器是服務(wù)器1的運(yùn)算核心(coreunit)和控制核心(controlunit),用于解釋計(jì)算機(jī)指令以及處理計(jì)算機(jī)軟件中的數(shù)據(jù)。所述存儲(chǔ)設(shè)備可以是一個(gè)或者多個(gè)非易失性存儲(chǔ)單元,如rom、eprom或flashmemory(快閃存儲(chǔ)單元)等。所述存儲(chǔ)設(shè)備可以內(nèi)置或者外接于服務(wù)器1。
本實(shí)施例中,所述影像顯示系統(tǒng)2可以是一種計(jì)算機(jī)軟件,其包括計(jì)算機(jī)可執(zhí)行的程序指令代碼,該程序指令代碼可以存儲(chǔ)于所述存儲(chǔ)設(shè)備中,在所述處理器的執(zhí)行下,實(shí)現(xiàn)下述功能:按照預(yù)設(shè)的拆分規(guī)則,對(duì)影像進(jìn)行拆分,以將所述影像拆分成多個(gè)影像塊,并對(duì)拆分的影像塊進(jìn)行排序,生成各個(gè)影像塊與對(duì)應(yīng)排序的映射關(guān)系數(shù)據(jù),并保存該映射關(guān)系數(shù)據(jù)。本實(shí)施例中,所述影像以及該影像的各個(gè)影像塊與對(duì)應(yīng)排序的映射關(guān)系數(shù)據(jù)可以存儲(chǔ)于一臺(tái)與所述服務(wù)器1連接的數(shù)據(jù)庫4中。所述影像可以是由所述個(gè)人終端a3上傳至數(shù)據(jù)庫4中。所述預(yù)設(shè)的拆分規(guī)則可以是,例如,從上到下,及/或者從左到右的順序,其中,第一個(gè)影像塊的大小與個(gè)人終端3的顯示設(shè)備30的屏幕分辨率相同,顯示順序在后的每一個(gè)影像塊的大小可以相同,為l*w像素大小,其中l(wèi)及w 為預(yù)設(shè)值。在本發(fā)明的其他實(shí)施例中,所述顯示順序在后的每一個(gè)影像塊的大小也可以相同。
進(jìn)一步地,所述影像顯示系統(tǒng)2還用于響應(yīng)用戶的影像顯示指令,如從個(gè)人終端b3發(fā)送的顯示數(shù)據(jù)庫4中的其中一個(gè)影像的指令,從數(shù)據(jù)庫4中獲取待顯示影像的影像塊,并根據(jù)所獲取的影像塊與對(duì)應(yīng)排序的映射關(guān)系數(shù)據(jù),確定所獲取的各個(gè)影像塊的顯示順序,按照所述顯示順序?qū)λ鲇跋駢K進(jìn)行顯示。
本發(fā)明較佳實(shí)施例中,所述影像顯示系統(tǒng)2按照所述顯示順序顯示第一個(gè)影像塊時(shí),在顯示當(dāng)前影像塊的屏幕,如個(gè)人終端b3的顯示設(shè)備30的屏幕上的特定位置生成針對(duì)影像塊進(jìn)行梯度顯示用于拖拉操作的進(jìn)度塊以及用于指示進(jìn)度的進(jìn)度條,如圖6所示。本發(fā)明較佳實(shí)施例中,當(dāng)所述影像的影像塊為從上到下的拆分規(guī)則拆分得到的,則所述特定位置是顯示屏幕的右側(cè),當(dāng)所述影像的影像塊為從左到右的拆分規(guī)則拆分得到的,則所述特定位置是顯示屏幕的下方。
進(jìn)一步地,所述本發(fā)明較佳實(shí)施例中,所述進(jìn)度條的不同位置與除當(dāng)前顯示的影像塊以外的其他影像塊進(jìn)行一一對(duì)應(yīng),如圖7所示。本實(shí)施例中,所述進(jìn)度條的位置可以由像素坐標(biāo)標(biāo)識(shí)。在響應(yīng)用戶操作所述進(jìn)度塊發(fā)出的針對(duì)影像塊進(jìn)行梯度顯示的指令時(shí),所述影像顯示系統(tǒng)2通過分析所述進(jìn)度塊當(dāng)前所處進(jìn)度條內(nèi)的位置確定待顯示的影像塊,并將待顯示的影像塊與當(dāng)前顯示的影像塊進(jìn)行影像拼接顯示,如圖7所示。
在本發(fā)明的其他實(shí)施例中,如圖2所示,所述的影像顯示系統(tǒng)2也可以安裝并運(yùn)行于個(gè)人終端3中,所述影像顯示系統(tǒng)2的程序代碼可以存儲(chǔ)于所述個(gè)人終端3的存儲(chǔ)設(shè)備(未圖示)中,并在個(gè)人終端3的處理器的執(zhí)行下,實(shí)現(xiàn)上述描述的功能。本實(shí)施例中,所述影像以及該影像的各個(gè)影像塊與對(duì)應(yīng)排序的映射關(guān)系數(shù)據(jù)可以存儲(chǔ)于所述個(gè)人終端3的存儲(chǔ)設(shè)備中。
參閱圖4所示,是本發(fā)明影像顯示系統(tǒng)較佳實(shí)施例的功能模塊圖。
所述影像顯示系統(tǒng)2的程序代碼根據(jù)其不同的功能,可以劃分為多個(gè)功能模塊。本發(fā)明較佳實(shí)施例中,所述影像顯示系統(tǒng)2可以包括影像拆分模塊20、 排序模塊21、影像顯示模塊22、進(jìn)度條生成模塊23及影像更新模塊24。
所述影像拆分模塊20用于按照預(yù)設(shè)的拆分規(guī)則,對(duì)影像進(jìn)行拆分,以將所述影像拆分成多個(gè)影像塊。所述預(yù)設(shè)的拆分規(guī)則可以是,例如,從上到下,及/或者從左到右的順序。其中,第一個(gè)影像塊的大小與個(gè)人終端3的顯示設(shè)備30的屏幕分辨率相同,顯示順序在后的每一個(gè)影像塊的大小可以相同,為l*w像素大小,其中l(wèi)及w為預(yù)設(shè)值。在本發(fā)明的其他實(shí)施例中,所述顯示順序在后的每一個(gè)影像塊的大小也可以相同。
所述排序模塊21用于對(duì)拆分的影像塊進(jìn)行排序,生成各個(gè)影像塊與對(duì)應(yīng)排序的映射關(guān)系數(shù)據(jù),并保存該映射關(guān)系數(shù)據(jù)。本實(shí)施例中,所述影像以及該影像的各個(gè)影像塊與對(duì)應(yīng)排序的映射關(guān)系數(shù)據(jù)可以存儲(chǔ)于一臺(tái)數(shù)據(jù)庫4中,也可以存儲(chǔ)于個(gè)人終端3的存儲(chǔ)設(shè)備中。
所述影像顯示模塊22用于響應(yīng)用戶的影像顯示指令,如從個(gè)人終端3發(fā)送的顯示數(shù)據(jù)庫4中或者個(gè)人終端3的存儲(chǔ)設(shè)備中存儲(chǔ)的其中一個(gè)影像的指令,從數(shù)據(jù)庫4中或者個(gè)人終端3的存儲(chǔ)設(shè)備中獲取待顯示影像的影像塊,并根據(jù)所獲取的影像塊與對(duì)應(yīng)排序的映射關(guān)系數(shù)據(jù),確定所獲取的各個(gè)影像塊的顯示順序,按照所述顯示順序?qū)λ鲇跋駢K進(jìn)行顯示。
所述進(jìn)度條生成模塊23用于按照所述顯示順序顯示第一個(gè)影像塊時(shí),在顯示當(dāng)前影像塊的屏幕,如個(gè)人終端3的顯示設(shè)備30的屏幕上的特定位置生成針對(duì)影像塊進(jìn)行梯度顯示用于拖拉操作的進(jìn)度塊以及用于指示進(jìn)度的進(jìn)度條,如圖6所示。本發(fā)明較佳實(shí)施例中,當(dāng)所述影像的影像塊為從上到下的拆分規(guī)則拆分得到的,則所述特定位置是顯示屏幕的右側(cè),當(dāng)所述影像的影像塊為從左到右的拆分規(guī)則拆分得到的,則所述特定位置是顯示屏幕的下方。
進(jìn)一步地,所述進(jìn)度條生成模塊23還用于將所述進(jìn)度條的不同位置與除當(dāng)前顯示的影像塊以外的其他影像塊進(jìn)行一一對(duì)應(yīng),如圖7所示。本實(shí)施例中,所述進(jìn)度條的位置可以由像素坐標(biāo)標(biāo)識(shí)。
所述影像更新模塊24用于在響應(yīng)用戶操作所述進(jìn)度塊發(fā)出的針對(duì)影像塊進(jìn)行梯度顯示的指令時(shí),通過分析所述進(jìn)度塊當(dāng)前所處進(jìn)度條內(nèi)的位置確定待顯 示的影像塊,并將待顯示的影像塊與當(dāng)前顯示的影像塊進(jìn)行影像拼接顯示,如圖7所示。
參閱圖4所示,是本發(fā)明影像顯示方法較佳實(shí)施例的方法實(shí)施流程圖。本實(shí)施例所述影像顯示方法并不限于流程圖中所示步驟,此外流程圖中所示步驟中,某些步驟可以省略、步驟之間的順序可以改變。
步驟s10,影像拆分模塊20從數(shù)據(jù)庫4或者個(gè)人終端3的存儲(chǔ)設(shè)備中獲取影像,按照預(yù)設(shè)的拆分規(guī)則,對(duì)所述影像進(jìn)行拆分,以將所述影像拆分成多個(gè)影像塊。所述預(yù)設(shè)的拆分規(guī)則可以是,例如,從上到下,及/或者從左到右的順序。其中,第一個(gè)影像塊的大小與個(gè)人終端3的顯示設(shè)備30的屏幕分辨率相同,顯示順序在后的每一個(gè)影像塊的大小可以相同,為l*w像素大小,其中l(wèi)及w為預(yù)設(shè)值。在本發(fā)明的其他實(shí)施例中,所述顯示順序在后的每一個(gè)影像塊的大小也可以相同。
步驟s11,排序模塊21對(duì)拆分的影像塊進(jìn)行排序,生成各個(gè)影像塊與對(duì)應(yīng)排序的映射關(guān)系數(shù)據(jù),并保存該映射關(guān)系數(shù)據(jù)。本實(shí)施例中,所述影像以及該影像的各個(gè)影像塊與對(duì)應(yīng)排序的映射關(guān)系數(shù)據(jù)可以存儲(chǔ)于所述數(shù)據(jù)庫4中或者個(gè)人終端3的存儲(chǔ)設(shè)備中。
步驟s12,影像顯示模塊22響應(yīng)用戶的影像顯示指令,如從個(gè)人終端3發(fā)送的顯示數(shù)據(jù)庫4中或者個(gè)人終端3的存儲(chǔ)設(shè)備中存儲(chǔ)的其中一個(gè)影像的指令,從數(shù)據(jù)庫4中或者個(gè)人終端3的存儲(chǔ)設(shè)備中獲取待顯示影像的影像塊,并根據(jù)所獲取的影像塊與對(duì)應(yīng)排序的映射關(guān)系數(shù)據(jù),確定所獲取的各個(gè)影像塊的顯示順序。
步驟s13,所述影像顯示模塊22按照所述顯示順序顯示其中的第一個(gè)影像塊,同時(shí)進(jìn)度條生成模塊23在顯示當(dāng)前影像塊的屏幕,如個(gè)人終端3的顯示設(shè)備30的屏幕上的特定位置生成針對(duì)影像塊進(jìn)行梯度顯示用于拖拉操作的進(jìn)度塊以及用于指示進(jìn)度的進(jìn)度條,如圖6所示。
本發(fā)明較佳實(shí)施例中,當(dāng)所述影像的影像塊為從上到下的拆分規(guī)則拆分得到的,則所述特定位置是顯示屏幕的右側(cè),當(dāng)所述影像的影像塊為從左到右的 拆分規(guī)則拆分得到的,則所述特定位置是顯示屏幕的下方。
步驟s14,進(jìn)度條生成模塊23將所述進(jìn)度條的不同位置與除當(dāng)前顯示的影像塊以外的其他影像塊進(jìn)行一一對(duì)應(yīng),如圖7所示。本實(shí)施例中,所述進(jìn)度條的位置可以由像素坐標(biāo)標(biāo)識(shí)。
步驟s15,影像更新模塊24在響應(yīng)用戶操作所述進(jìn)度塊發(fā)出的針對(duì)影像塊進(jìn)行梯度顯示的指令時(shí),通過分析所述進(jìn)度塊當(dāng)前所處進(jìn)度條內(nèi)的位置確定待顯示的影像塊,并將待顯示的影像塊與當(dāng)前顯示的影像塊進(jìn)行影像拼接顯示,如圖7所示。
最后所應(yīng)說明的是,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。