一種高清圖片切割及展示方法
【技術領域】
[0001]本發(fā)明涉及一種高清圖片切割方法及展示方法,屬于信息技術領域。
【背景技術】
[0002]近年來由于拍照質量的提升,人們對于圖片的質量要求越來越高,所以圖片的大小會越來越大。而在網頁上以傳統(tǒng)的方式加載高清圖片會導致網絡響聲時間過長,甚至在網絡質量較差的環(huán)境下會丟失數據。
[0003]GUTTMAN于1984年提出了一種支持擴展對象存取方法的數據結構R-Tree A-Tree目前多用于空間數據庫,R樹的每一個結點都對應著磁盤頁D和區(qū)域I,如果結點不是葉結點,則該結點的所有子結點的區(qū)域都在區(qū)域I的范圍之內,而且存儲在磁盤頁D中。如果結點是葉結點,那么磁盤頁D中存儲的將是區(qū)域I范圍內的一系列子區(qū)域,子區(qū)域緊緊圍繞空間對象,一般為空間對象的外接矩形。
【發(fā)明內容】
[0004]本發(fā)明所要解決的技術問題是提供一種高清圖片切割與展示方法,借鑒了R-Tree的思想,建立一顆金字塔形狀的空間樹,根結點表示一個巨大的矩形區(qū)域,同時擁有多個子節(jié)點,每個子結點都代表著父結點的一部分區(qū)域,并且擁有對該區(qū)域更詳細的描述。每一層所有的結點描述的區(qū)域相加就是一副完整的圖片,即原圖。隨著層級的增加,組合的原圖便越大,細節(jié)描述將越清晰。同時,每一個區(qū)域都使用同樣尺寸的矩形進行切割。
[0005]本發(fā)明為解決上述技術問題采用以下技術方案:
一方面,本發(fā)明提供一種高清圖片切割方法,包括以下步驟:
步驟I,根據上傳圖片的尺寸及預定義的最小矩形尺寸,計算上傳圖片壓縮的最大級數,具體為:
Iv = ceil(log2( max(width_pic/width_i,height_pic/height_i)))
其中,Iv是最大級數,width_pic、height_pic分別是上傳圖片的寬、高,width_1、height」分別是預定義最小矩形的寬、高,ceil(.)表示向上取整;
步驟2,置當前級數now_lv為O ;
步驟3,根據當前級數計算當前所需壓縮的尺寸(width,height),(width,height)=(width_i * 2 ~ now_lv, height_i * 2 ~ now_lv ),其中2~now_lv表不2的now_lW欠方;
步驟4,根據步驟3中計算得到的尺寸,對上傳圖片進行壓縮;
步驟5,按照預定義的最小矩形尺寸,對壓縮后的圖片進行切割;
步驟6,對切割得到的矩形塊進行命名,矩形塊的名稱中包括該矩形塊的級數、坐標;步驟7,置當前級數now_lv=now_lv+l,若此時now_lv不大于最大級數,則返回步驟3;否則將命名后的矩形塊按照級數的不同進行分組存儲。
[0006]作為本發(fā)明的進一步優(yōu)化方案,步驟5中對壓縮后的圖片進行切割時,對最小矩形超出上傳圖片的部分作透明處理。
[0007]作為本發(fā)明的進一步優(yōu)化方案,對步驟6中切割得到的矩形塊進行加密處理。
[0008]另一方面,本發(fā)明還提供一種高清圖片展示方法,高清圖片采用上述的切割方法進行切割后存儲,首先,根據展示需求選定級數,加載對應該級數的一組矩形塊;其次,根據該組中矩形的各自坐標,對矩形塊進行拼接;最后,得到符合展示需求的圖片。
[0009]作為本發(fā)明的進一步優(yōu)化方案,根據該組中矩形的各自坐標,對矩形塊進行無縫拼接。
[0010]本發(fā)明采用以上技術方案與現有技術相比,具有以下技術效果:采用本發(fā)明的技術方案,將原本很大的圖片進行不同級別的壓縮和切割,當需要展示的時候,只加載所需要顯示的圖片區(qū)域,可以提高網頁的響應時間及節(jié)省訪問流量;而且展示的并不是一張完整的圖片,而是多張圖片組合顯示,在視覺上是一張完整的圖片,實際是多張圖片緊湊的排列在一起展示。通過這種方法,減少的圖片加載的時間,降低了訪問流量;因為展示的圖片已經進行了切割,所以防止整張圖片非法盜用,提高了安全性。
【附圖說明】
[0011 ]圖1為本發(fā)明的圖片切割整體流程圖。
[0012]圖2為本發(fā)明相鄰層級圖片的映射圖。
【具體實施方式】
[0013]下面結合附圖對本發(fā)明的技術方案做進一步的詳細說明:
如圖1所示,本發(fā)明提供一種高清圖片切割方法,包括以下步驟:
步驟I,根據上傳圖片的尺寸及預定義的最小矩形尺寸,計算上傳圖片壓縮的最大級數,具體為:
Iv = ceil(log2( max(width_pic/width_i,height_pic/height_i)))
其中,Iv是最大級數,width_pic、height_pic分別是上傳圖片的寬、高,width_1、height」分別是預定義最小矩形的寬、高,ceil(.)表示向上取整;
步驟2,置當前級數now_lv為O ;
步驟3,根據當前級數計算當前所需壓縮的尺寸(width,height),(width,height)=(width_i * 2 ~ now_lv, height_i * 2 ~ now_lv ),其中2~now_lv表不2的now_lW欠方;
步驟4,根據步驟3中計算得到的尺寸,對上傳圖片進行壓縮;
步驟5,按照預定義的最小矩形尺寸,對壓縮后的圖片進行切割;
步驟6,對切割得到的矩形塊進行命名,矩形塊的名稱中包括該矩形塊的級數、坐標;步驟7,置當前級數now_lv=now_lv+l,若此時now_lv不大于最大級數,則返回步驟3;否則將命名后的矩形塊按照級數的不同進行分組存儲。
[0014]本發(fā)明中,步驟5中對壓縮后的圖片進行切割時,會出現矩形塊超出圖片邊界的情況,此時需要對超出的部分作透明處理,確保切割后的矩形塊能夠重新組合形成完整的圖片。
[0015]如圖2所示,本發(fā)明中,上一級數每一塊矩形塊對應下一層級四塊矩形塊,以此來實現圖片的放大。
[0016]另一方面,本發(fā)明還提供一種高清圖片展示方法,對采用上述的切割方法進行切割的高清圖片進行展示。首先,根據展示需求選定級數,加載對應該級數的一組矩形塊;其次,根據該組中矩形的各自坐標,對矩形塊進行無縫拼接,在視覺上形成一張完整的圖片;從而,得到符合展示需求的圖片。另,若想更詳細的了解某一區(qū)域的內容,則可以加載更高級數的矩形塊進行展示,通過這樣的展示方式,每次只需請求固定數量矩形塊即可完成圖片展不。
[0017]采用本發(fā)明的技術方案,將原本很大的圖片進行不同級別的壓縮和切割,當需要展示的時候,只加載所需要顯示的圖片區(qū)域,可以提高網頁的響應時間及節(jié)省訪問流量;而且展示的并不是一張完整的圖片,而是多張圖片組合顯示,在視覺上是一張完整的圖片,實際是多張圖片緊湊的排列在一起展示。通過這種方法,減少的圖片加載的時間,降低了訪問流量;因為展示的圖片已經進行了切割,所以防止整張圖片非法盜用,提高了安全性。
[0018]以上所述,僅為本發(fā)明中的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉該技術的人在本發(fā)明所揭露的技術范圍內,可理解想到的變換或替換,都應涵蓋在本發(fā)明的包含范圍之內,因此,本發(fā)明的保護范圍應該以權利要求書的保護范圍為準。
【主權項】
1.一種高清圖片切割方法,其特征在于,包括以下步驟: 步驟I,根據上傳圖片的尺寸及預定義的最小矩形尺寸,計算上傳圖片壓縮的最大級數,具體為: Iv = ceil(log2( max(width_pic/width_i,height_pic/height_i))) 其中,Iv是最大級數,width_pic、height_pic分別是上傳圖片的寬、高,width_1、height」分別是預定義最小矩形的寬、高,ceil(.)表示向上取整; 步驟2,置當前級數now_lv為O ; 步驟3,根據當前級數計算當前所需壓縮的尺寸(width,height),(width,height)=(width_i * 2 ~ now_lv, height_i * 2 ~ now_lv ),其中2~now_lv表不2的now_lW欠方; 步驟4,根據步驟3中計算得到的尺寸,對上傳圖片進行壓縮; 步驟5,按照預定義的最小矩形尺寸,對壓縮后的圖片進行切割; 步驟6,對切割得到的矩形塊進行命名,矩形塊的名稱中包括該矩形塊的級數、坐標; 步驟7,置當前級數now_lv=now_lv+l,若此時now_lv不大于最大級數,則返回步驟3;否則將命名后的矩形塊按照級數的不同進行分組存儲。2.根據權利要求1所述的一種基于瀏覽器的高清圖片切割方法,其特征在于,步驟5中對壓縮后的圖片進行切割時,對最小矩形超出上傳圖片的部分作透明處理。3.根據權利要求1所述的一種基于瀏覽器的高清圖片切割方法,其特征在于,對步驟6中切割得到的矩形塊進行加密處理。4.一種高清圖片展示方法,高清圖片采用如權利要求1所述的切割方法進行切割后存儲,其特征在于,首先,根據展示需求選定級數,加載對應該級數的一組矩形塊;其次,根據該組中矩形的各自坐標,對矩形塊進行拼接;最后,得到符合展示需求的圖片。5.根據權利要求3所述的一種高清圖片展示方法,其特征在于,根據該組中矩形的各自坐標,對矩形塊進行無縫拼接。
【專利摘要】本發(fā)明公開了一種高清圖片切割及展示方法,根據不同的級數將圖片壓縮成不同的大??;將不同的級數的圖片切割成同一矩形塊;保存不同的級數的矩形塊。此切割方法完成的圖片是用于特殊的圖片顯示,涉及信息技術領域。圖片的展示以多張相同矩形的方式同時展示圖片。本發(fā)明能夠將億級像素以上的大型高清圖片展示在網絡質量較差的環(huán)境中,提高了網頁的響應時間并且節(jié)省了訪問流量。
【IPC分類】G06F17/30
【公開號】CN105550301
【申請?zhí)枴緾N201510921497
【發(fā)明人】安紀存, 陳潔, 張雪潔, 王龍寶, 孫澤群, 馬鵬舉
【申請人】河海大學
【公開日】2016年5月4日
【申請日】2015年12月14日