專利名稱:一種快速顯示海量圖片的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種圖像顯示的方法,特別是一種大圖顯示的方法。
背景技術(shù):
網(wǎng)上地圖作為 一種方便快捷的地圖查詢方式已經(jīng)廣泛被大眾所接受使用,
但是目前網(wǎng)上地圖供應(yīng)商如goole、 baidu、搜狗等在選4奪感興趣區(qū)域放大時(shí)往 往不能夠準(zhǔn)確顯示用戶所圈定的區(qū)域。因?yàn)楝F(xiàn)有技術(shù)在地圖放大的時(shí)候只能放 大顯示特定區(qū)域,而預(yù)先設(shè)定好的區(qū)域往往與用戶選取的區(qū)域不能夠很好地相 吻合,因此顯示圖像時(shí)會(huì)有顯示區(qū)域并非自己選定區(qū)域的感覺。同時(shí)現(xiàn)有技術(shù) 中顯示的圖像均沒有立體效果,無法全景展示,應(yīng)用范圍有限。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種海量圖片顯示的方法,可以在圖片 放大的時(shí)候;故大用戶所關(guān)心的部分。
為了達(dá)到上述目的,本發(fā)明提供一種快速顯示海量圖片的方法,其包括 繪制場景中每一個(gè)精細(xì)度下每一個(gè)角度的圖像;
將所述每一個(gè)精細(xì)度下每一個(gè)角度的圖像按照相同的像素尺寸分割成子圖 片并保存,同時(shí)保存所有子圖片的縮略用戶在選定場景精細(xì)度、顯示角度和顯示范圍后,顯示用戶選取的顯示范 圍內(nèi)該精細(xì)度下的顯示角度中所有落入顯示范圍內(nèi)的子圖片的縮略顯示所述顯示范圍內(nèi)的子圖片替換所述縮略當(dāng)用戶選取當(dāng)前精細(xì)度下部分場景希望得到更高清晰度圖像但不改變顯示 角度時(shí),將用戶選取的場景范圍內(nèi)已經(jīng)顯示好的子圖片差值放大并顯示差值放 大圖片,根據(jù)放大后的圖像尺寸和范圍選取最接近的精細(xì)度圖像,顯示放大后 圖像范圍內(nèi)所述最接近的精細(xì)度的子圖片替換所述差值放大圖片;當(dāng)用戶選取場景當(dāng)前精細(xì)度下另一角度時(shí),顯示用戶選取的場景角度范圍
內(nèi)所有落入該范圍的內(nèi)子圖片的縮略圖;和
顯示用戶選取場景角度范圍內(nèi)所有落入該范圍內(nèi)的子圖片替換所述用戶選
取的場景角度范圍內(nèi)所有落入該范圍的內(nèi)子圖片的縮略圖。 進(jìn)一步地,顯示子圖片縮略圖和顯示子圖片的步驟包括 將同 一清晰度下的全部子圖像或者子圖像縮略圖編號(hào); 確定選定的顯示范圍內(nèi)所有子圖像的編號(hào)和子圖像之間的位置;和 根據(jù)所述確定的子圖像的編號(hào)和子圖像之間的位置顯示子圖像和子圖像縮略圖。
進(jìn)一步地,所述子圖片和子圖片的縮略圖占用的存儲(chǔ)空間為符合存儲(chǔ)空間 文件系統(tǒng)最優(yōu)大小的整數(shù)倍。
進(jìn)一步地,所述根據(jù)放大后的圖像尺寸和范圍選取最接近的精細(xì)度圖像的 方法包括
確定待放大的部分在整個(gè)圖像中的位置和范圍;
在更精細(xì)的層級中確定相同位置和范圍的圖像像素點(diǎn)的個(gè)數(shù);和
比較所有更精細(xì)層級中相同位置和范圍內(nèi)的圖像像素點(diǎn)個(gè)數(shù)與放大后圖像
像素點(diǎn)的個(gè)數(shù),最接近的精細(xì)度層級確定為最終需要顯示的層級。
進(jìn)一步地,所述根據(jù)放大后的圖像尺寸和范圍選取最接近的精細(xì)度圖像的
方法包才舌
確定待放大的部分在整個(gè)圖像中的位置和范圍;
在更精細(xì)的層級中確定相同位置和范圍內(nèi)子圖像的個(gè)數(shù);和
比較所有更精細(xì)層級中相同位置和范圍內(nèi)子圖像的個(gè)數(shù)與放大后圖像包括
的子圖像的個(gè)數(shù),最接近的精細(xì)度層級確定為最終需要顯示的層級。
本發(fā)明采用對已經(jīng)顯示的圖像差值放大顯示,使得圖像放大更加平滑,用
戶體^^感增加,同時(shí)更加適用與網(wǎng)絡(luò)傳輸。
圖1是本發(fā)明一個(gè)具體的實(shí)施例中海量圖片顯示方法流程圖。
具體實(shí)施例方式
請參看圖l所示,本發(fā)明提供了一種海量圖片顯示的方法,其包括
步驟101,繪制場景中每一個(gè)精細(xì)度下每一個(gè)角度的圖像。這里的場景既 可以是地圖空間也可以是物件、虛擬空間等,對于每一個(gè)場景確定不同層級的 精細(xì)度,更高的精細(xì)度表現(xiàn)的內(nèi)容更豐富、更精細(xì)。
步驟102,將所述每一個(gè)精細(xì)度下每一個(gè)角度的圖像按照相同的像素尺寸 分割成子圖片并保存,同時(shí)保存所有子圖片的縮略圖。當(dāng)然也可以分割成不同 尺寸的子圖片,但是分割成相同的尺寸有利于存儲(chǔ)空間的合理分配,也有利于 管理?,F(xiàn)有技術(shù)中由于磁盤文件系統(tǒng)普遍釆用FAT或NTFS格式,他們都有最 小存儲(chǔ)單元,對于超大場景,如幾萬像素點(diǎn)的圖片,子圖片分割的越精細(xì)越能 夠接近用戶所期望顯示的內(nèi)容。但同時(shí)由于文件量過大,勢必造成存儲(chǔ)空間的 浪費(fèi),因此采用同一像素尺寸的圖像可以保證圖像分割后的大小,盡可能地利 用節(jié)省空間。子圖片的縮略圖也可以控制成滿足存儲(chǔ)空間最優(yōu)的尺寸。在一個(gè) 具體的實(shí)施例中,所述子圖片和子圖片的縮略圖為目標(biāo)存儲(chǔ)介質(zhì)中文件系統(tǒng)的 最小存儲(chǔ)單元的整數(shù)倍。
步驟103,將同一清晰度、角度下的全部子圖像或者子圖像縮略圖編號(hào)。 編號(hào)的方法很多,在一個(gè)具體的實(shí)施例中,可以采用字母與數(shù)字的組合編號(hào)。 比如第一組釆用字母,表示不同的精細(xì)度層級,第二組釆用數(shù)字表示子圖片在 整個(gè)圖片中的行,第三組采用數(shù)字,表示子圖片在整個(gè)圖片中的列。行列之間 相鄰的子圖片都可以采用數(shù)字加減1獲得,使用起來比較方便。
步驟104,用戶在選定場景精細(xì)度、顯示角度和顯示范圍后,顯示用戶選 取的顯示范圍內(nèi)該精細(xì)度、角度下所有落入所述顯示范圍內(nèi)的子圖片的縮略圖。
步驟105,顯示所述顯示范圍內(nèi)的子圖片替換所述縮略圖。
顯示子圖片和子圖片的縮略圖,在一個(gè)具體的實(shí)施例中,先確定選定的顯 示范圍內(nèi)所有子圖像的編號(hào)和子圖像之間的位置;再根據(jù)所述確定的子圖像的 編號(hào)和子圖像之間的位置顯示子圖像和子圖像縮略圖。
步驟106,當(dāng)用戶選取當(dāng)前精細(xì)度、角度下部分場景希望得到更高清晰度 圖像時(shí),將用戶選取的場景范圍內(nèi)已經(jīng)顯示好的子圖片差值放大并顯示差值放 大圖片,根據(jù)放大后的圖像尺寸和范圍選取最接近的精細(xì)度圖像,顯示放大后圖像范圍內(nèi)所述最接近的精細(xì)度的子圖片替換所述差值放大圖片。
所述根據(jù)放大后的圖像尺寸和范圍選取最接近的精細(xì)度圖像的方法,在一 個(gè)具體的實(shí)施例中,先確定待放大的部分在整個(gè)圖像中的位置和范圍,其次在 更精細(xì)的層級中確定相同位置和范圍的圖像像素點(diǎn)的個(gè)數(shù),最后比較所有更精 細(xì)層級中相同位置和范圍內(nèi)的圖像像素點(diǎn)個(gè)數(shù)與放大后圖像像素點(diǎn)的個(gè)數(shù),最 接近的精細(xì)度層級確定為最終需要顯示的層級。
在一個(gè)具體的實(shí)施例中可以釆用子圖像的個(gè)數(shù)比較來確定最接近的精細(xì)度
層級,具體的包括確定待放大的部分在整個(gè)圖像中的位置和范圍;在更精細(xì) 的層級中確定相同位置和范圍內(nèi)子圖像的個(gè)數(shù);和比較所有更精細(xì)層級中相同 位置和范圍內(nèi)子圖像的個(gè)數(shù)與放大后圖像包括的子圖像的個(gè)數(shù),最接近的精細(xì) 度層級確定為最終需要顯示的層級。
步驟107,當(dāng)用戶選取場景當(dāng)前精細(xì)度下另一角度時(shí),顯示用戶選取的場 景角度范圍內(nèi)所有落入該范圍的內(nèi)子圖片的縮略圖。
步驟108,顯示用戶選取場景角度范圍內(nèi)所有落入該范圍內(nèi)的子圖片替換 所述用戶選取的場景角度范圍內(nèi)所有落入該范圍的內(nèi)子圖片的縮略圖。
本發(fā)明采用對已經(jīng)顯示的子圖片差值放大的方法,對圖像進(jìn)行放大,增加 了用戶的體驗(yàn)感。采用比較子圖像的個(gè)數(shù)可以使得確定精細(xì)度層級的方法更加 簡便。對于網(wǎng)絡(luò)帶寬有限的應(yīng)用,本發(fā)明采用的方法更加適用。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi),所作的任何修改、等同替換等,均應(yīng)包含在本發(fā)明的保 護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種快速顯示海量圖片的方法,其包括繪制場景中每一個(gè)精細(xì)度下每一個(gè)角度的圖像;將所述每一個(gè)精細(xì)度下每一個(gè)角度的圖像按照相同的像素尺寸分割成子圖片并保存,同時(shí)保存所有子圖片的縮略圖;用戶在選定場景精細(xì)度、顯示角度和顯示范圍后,顯示用戶選取的顯示范圍內(nèi)該精細(xì)度、角度下所有落入顯示范圍內(nèi)的子圖片的縮略圖;顯示所述顯示范圍內(nèi)的子圖片替換所述縮略圖;當(dāng)用戶選取當(dāng)前精細(xì)度下部分場景希望得到更高清晰度圖像但不改變顯示角度時(shí),將用戶選取的場景范圍內(nèi)已經(jīng)顯示好的子圖片差值放大并顯示差值放大圖片,根據(jù)放大后的圖像尺寸和范圍選取最接近的精細(xì)度圖像,顯示放大后圖像范圍內(nèi)所述最接近的精細(xì)度的子圖片替換所述差值放大圖片;當(dāng)用戶選取場景當(dāng)前精細(xì)度下另一角度時(shí),顯示用戶選取的場景角度范圍內(nèi)所有落入該范圍的內(nèi)子圖片的縮略圖;和顯示用戶選取場景角度范圍內(nèi)所有落入該范圍內(nèi)的子圖片替換所述用戶選取的場景角度范圍內(nèi)所有落入該范圍的內(nèi)子圖片的縮略圖。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,顯示子圖片縮略圖和顯示子 圖片的步驟包括將同一清晰度、角度下的全部子圖像或者子圖像縮略圖編號(hào); 確定選定的顯示范圍內(nèi)所有子圖像的編號(hào)和子圖像之間的位置;和 根據(jù)所述確定的子圖像的編號(hào)和子圖像之間的位置顯示子圖像和子圖像縮 略圖。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述子圖片和子圖片的縮略 圖占用的存儲(chǔ)空間為符合存儲(chǔ)空間文件系統(tǒng)最優(yōu)大小的整數(shù)倍。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)放大后的圖像尺寸 和范圍選取最接近的精細(xì)度圖像的方法包括確定待;故大的部分在整個(gè)圖像中的位置和范圍;在更精細(xì)的層級中確定相同位置和范圍的圖像像素點(diǎn)的個(gè)數(shù);和比較所有更精細(xì)層級中相同位置和范圍內(nèi)的圖像像素點(diǎn)個(gè)數(shù)與放大后圖像像素點(diǎn)的個(gè)數(shù),最接近的精細(xì)度層級確定為最終需要顯示的層級。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)放大后的圖像尺寸和范圍選取最接近的精細(xì)度圖像的方法包括確定待放大的部分在整個(gè)圖像中的位置和范圍;在更精細(xì)的層級中確定相同位置和范圍內(nèi)子圖像的個(gè)數(shù);和比較所有更精細(xì)層級中相同位置和范圍內(nèi)子圖像的個(gè)數(shù)與放大后圖像包括的子圖像的個(gè)數(shù),最接近的精細(xì)度層級確定為最終需要顯示的層級。
全文摘要
一種快速顯示海量圖片的方法,其包括繪制場景中每一個(gè)精細(xì)度下的圖像;將所述每一個(gè)精細(xì)度下的圖像按照相同的像素尺寸分割成子圖片并保存,同時(shí)保存所有子圖片的縮略圖;用戶在選定場景精細(xì)度和顯示范圍后,顯示用戶選取的顯示范圍內(nèi)該精細(xì)度下所有落入所述顯示范圍內(nèi)的子圖片的縮略圖;顯示所述顯示范圍內(nèi)的子圖片替換所述縮略圖。
文檔編號(hào)G06F17/30GK101539937SQ20091008310
公開日2009年9月23日 申請日期2009年4月30日 優(yōu)先權(quán)日2009年4月30日
發(fā)明者楊慶巖, 亮 熊, 飆 郭 申請人:北京水晶石數(shù)字科技有限公司