亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種通過逐行解壓方式顯示圖片的方法和系統(tǒng)的制作方法

文檔序號:7780762閱讀:192來源:國知局
一種通過逐行解壓方式顯示圖片的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種通過逐行解壓方式顯示圖片的方法和系統(tǒng),其中,方法包括步驟:讀取需顯示的圖片原始尺寸信息;申請解壓圖片的一行所需的內(nèi)存空間;讀取圖片一行的壓縮數(shù)據(jù),并解壓到申請的內(nèi)存空間中;根據(jù)圖片原始尺寸和最終的顯示尺寸計算圖片縮放比例,根據(jù)所述圖片縮放比例判斷是否顯示該行;當需顯示該行時,按照縮放比例對內(nèi)存空間的解壓數(shù)據(jù)進行寬度的縮放并顯示。本發(fā)明通過逐行解壓的方式申請內(nèi)存,這樣在申請解壓空間的時候只需申請解壓圖片一行數(shù)據(jù)所需的內(nèi)存空間,從而節(jié)省大量內(nèi)存空間,同時根據(jù)提前計算好的縮放比例確定是否顯示該行,所以利用本發(fā)明的方法在顯示大尺寸圖片時,大大釋放了內(nèi)存空間,避免了分配不到足夠內(nèi)存的問題。
【專利說明】一種通過逐行解壓方式顯示圖片的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及機頂盒圖片顯示領(lǐng)域,尤其涉及一種通過逐行解壓方式顯示圖片的方法和系統(tǒng)。
【背景技術(shù)】
[0002]目前機頂盒顯示一張圖片,例如顯示PCX格式圖片時,通常做法是:讀取圖片尺寸信息,然后根據(jù)圖片尺寸申請解壓內(nèi)存,再進行解壓,根據(jù)圖片原始尺寸和屏幕尺寸計算出縮放比例,根據(jù)縮放比例縮放到屏幕適合的大小進行顯示,這種顯示方式存在以下問題:機頂盒顯示大尺寸PCX圖片時經(jīng)常受到機頂盒內(nèi)存大小的限制,當需要顯示的圖片原始尺寸很大的時候,通常解壓需要的內(nèi)存很大,機頂盒無法分配到足夠內(nèi)存,于是導(dǎo)致圖片顯示失敗,無法顯示大尺寸的圖片。
[0003]因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。

【發(fā)明內(nèi)容】

[0004]鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種通過逐行解壓方式縮放顯示圖片的方法和系統(tǒng),旨在解決現(xiàn)有的圖片顯示方式在顯示大尺寸圖片時內(nèi)存不足的問題。
[0005]本發(fā)明的技術(shù)方案如下:
一種通過逐行解壓方式顯示圖片的方法,其中,包括步驟:
A、讀取需顯示的圖片原始尺寸信息;
B、申請解壓圖片的一行所需的內(nèi)存空間;
C、讀取圖片一行的壓縮數(shù)據(jù),并解壓到申請的內(nèi)存空間中;
D、根據(jù)圖片原始尺寸和最終的顯示尺寸計算圖片縮放比例,根據(jù)所述圖片縮放比例判斷是否顯示該行;
E、當需顯示該行時,按照縮放比例對內(nèi)存空間的解壓數(shù)據(jù)進行寬度的縮放并顯示。
[0006]所述的通過逐行解壓方式顯示圖片的方法,其中,所述步驟E中,當不需要顯示該行時,丟棄該行的解壓數(shù)據(jù)。
[0007]所述的通過逐行解壓方式顯示圖片的方法,其中,所述步驟B中,申請的內(nèi)存空間:M=width*3, width為圖片寬度。
[0008]所述的通過逐行解壓方式顯示圖片的方法,其中,所述步驟E中,在進行縮放處理之后,返回步驟C讀取圖片下一行的壓縮數(shù)據(jù)。
[0009]一種通過逐行解壓方式顯示圖片的系統(tǒng),其中,包括:
讀取模塊,用于讀取需顯示的圖片原始尺寸信息;
內(nèi)存空間申請模塊,用于申請解壓圖片的一行所需的內(nèi)存空間;
解壓模塊,用于讀取圖片一行的壓縮數(shù)據(jù),并解壓到申請的內(nèi)存空間中;
判斷模塊,用于根據(jù)圖片原始尺寸和最終的顯示尺寸計算圖片縮放比例,根據(jù)所述圖片縮放比例判斷是否顯示該行;
縮放模塊,用于當需顯示該行時,按照縮放比例對內(nèi)存空間的解壓數(shù)據(jù)進行寬度的縮放并顯示。
[0010]所述的通過逐行解壓方式顯示圖片的系統(tǒng),其中,所述縮放模塊還包括:
丟棄單元,用于當不需要顯示該行時,丟棄該行的解壓數(shù)據(jù)。
[0011]所述的通過逐行解壓方式顯示圖片的系統(tǒng),其中,申請的內(nèi)存空間:M=width*3,width為圖片寬度。
[0012]所述的通過逐行解壓方式顯示圖片的系統(tǒng),其中,所述縮放模塊還包括:
返回單元,用于在進行縮放處理之后,返回讀取圖片下一行的壓縮數(shù)據(jù)。
[0013]有益效果:本發(fā)明通過逐行解壓的方式申請內(nèi)存,這樣在申請解壓空間的時候只需申請解壓圖片一行數(shù)據(jù)所需的內(nèi)存空間,從而節(jié)省了大量內(nèi)存空間,同時根據(jù)提前計算好的縮放比例確定是否顯示該行,所以利用本發(fā)明的方法在顯示大尺寸圖片時,大大釋放了內(nèi)存空間,避免了分配不到足夠內(nèi)存的問題。
【專利附圖】

【附圖說明】
[0014]圖1為本發(fā)明一種通過逐行解壓方式顯示圖片的方法較佳實施例的流程圖。
[0015]圖2為本發(fā)明一種通過逐行解壓方式顯示圖片的系統(tǒng)較佳實施例的結(jié)構(gòu)框圖。
【具體實施方式】
[0016]本發(fā)明提供一種通過逐行解壓方式顯示圖片的方法和系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對本發(fā)明進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0017]請參閱圖1,圖1為本發(fā)明一種通過逐行解壓方式顯示圖片的方法,如圖所示,其包括步驟:
5101、讀取需顯不的圖片原始尺寸/[目息;
5102、申請解壓圖片的一行所需的內(nèi)存空間;
5103、讀取圖片一行的壓縮數(shù)據(jù),并解壓到申請的內(nèi)存空間中;
5104、根據(jù)圖片原始尺寸和最終的顯示尺寸計算圖片縮放比例,根據(jù)所述圖片縮放比例判斷是否顯示該行;
5105、當需顯示該行時,按照縮放比例對內(nèi)存空間的解壓數(shù)據(jù)進行寬度的縮放并顯示。
[0018]首先在步驟S101中,讀取需顯示的圖片原始尺寸信息,即長和寬等信息,本實施例中的圖片指PCX格式圖片,本實施例的改進之處也在于對圖片顯示方式的改進。
[0019]在步驟S102中,申請解壓圖片的一行所需的內(nèi)存空間,在原有流程中,此步驟是申請解壓圖片全部行的數(shù)據(jù)的內(nèi)存空間,在原有方案下,需申請的內(nèi)存過大,可能導(dǎo)致分配到的內(nèi)存不夠,所以本實施例是采用申請解壓圖片的一行所需的內(nèi)存空間,分別進行解壓,這樣就節(jié)省了大量的內(nèi)存空間,一般是原來的1%以下。具體來說,申請的內(nèi)存空間:M=width*3, width為圖片寬度,Μ即為申請的內(nèi)存空間,width代表圖片寬度像素量。
[0020]在步驟S103中,讀取圖片一行的壓縮數(shù)據(jù),并解壓到申請的內(nèi)存空間中,此步驟即為解壓步驟,即先解壓一行的壓縮數(shù)據(jù),進行逐行解壓,以便保證具有足夠的內(nèi)存。[0021]在步驟S104中,根據(jù)圖片原始尺寸和最終的顯示尺寸計算圖片縮放比例,此處是根據(jù)圖片原始尺寸和最終的顯示尺寸來計算出圖片的縮放比例,例如圖片原始尺寸為900*900像素,機頂盒最終顯示尺寸為300*300像素,則計算出的圖片原始尺寸為最終的顯示尺寸的3倍,那么縮放比例為1/3。然后根據(jù)所述圖片縮放比例判斷是否顯示該行,例如縮放比例為1/3,那么就是每隔三行取一行的間隔,即從圖片像素數(shù)據(jù)中,每隔三行取一行像素數(shù)據(jù),即對于解壓的數(shù)據(jù),每隔三行就有一行需要顯示,需說明的是,一行像素都是整行的取出及顯示。
[0022]在步驟S105中,對于需要顯示的行,可以按照縮放比例對寬度進行縮放,例如縮放比例為1/3,那么對該行的寬度縮小3倍,使之符合最終的顯示尺寸,這樣圖片就能清晰的在機頂盒上顯示。而對于不需要顯示的行,則可以丟棄該行的解壓數(shù)據(jù)。
[0023]進一步,所述步驟S105中,在進行縮放處理之后,返回步驟S103讀取圖片下一行的壓縮數(shù)據(jù),這樣在進行下一行的解壓處理,并顯示,反復(fù)逐行進行解壓,最后顯示出一張完整的圖片。
[0024]基于上述方法,本發(fā)明還提供一種通過逐行解壓方式顯示圖片的系統(tǒng)較佳實施例的結(jié)構(gòu)框圖,如圖2所示,其包括:
讀取模塊100,用于讀取需顯示的圖片原始尺寸信息;
內(nèi)存空間申請模塊200,用于申請解壓圖片的一行所需的內(nèi)存空間;
解壓模塊300,用于讀取圖片一行的壓縮數(shù)據(jù),并解壓到申請的內(nèi)存空間中;
判斷模塊400,用于根據(jù)圖片原始尺寸和最終的顯示尺寸計算圖片縮放比例,根據(jù)所述圖片縮放比例判斷是否顯示該行;
縮放模塊500,用于當需顯示該行時,按照縮放比例對內(nèi)存空間的解壓數(shù)據(jù)進行寬度的縮放并顯示。關(guān)于上述模塊單元的技術(shù)細節(jié)在前面的方法中已有詳述,故不再贅述。
[0025]進一步,所述縮放模塊500還包括:
丟棄單元,用于當不需要顯示該行時,丟棄該行的解壓數(shù)據(jù)。
[0026]進一步,申請的內(nèi)存空間:M=width*3, width為圖片寬度。
[0027]進一步,所述縮放模塊500還包括:
返回單元,用于在進行縮放處理之后,返回讀取圖片下一行的壓縮數(shù)據(jù)。關(guān)于上述模塊單元的技術(shù)細節(jié)在前面的方法中已有詳述,故不再贅述。
[0028]綜上所述,本發(fā)明通過逐行解壓的方式申請內(nèi)存,這樣在申請解壓空間的時候只需申請解壓圖片一行數(shù)據(jù)所需的內(nèi)存空間,從而節(jié)省了大量內(nèi)存空間,同時根據(jù)提前計算好的縮放比例確定是否顯示該行,所以利用本發(fā)明的方法在顯示大尺寸圖片時,大大釋放了內(nèi)存空間,避免了分配不到足夠內(nèi)存的問題。
[0029]應(yīng)當理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進或變換,所有這些改進和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護范圍。
【權(quán)利要求】
1.一種通過逐行解壓方式顯示圖片的方法,其特征在于,包括步驟:A、讀取需顯示的圖片原始尺寸信息;B、申請解壓圖片的一行所需的內(nèi)存空間;C、讀取圖片一行的壓縮數(shù)據(jù),并解壓到申請的內(nèi)存空間中;D、根據(jù)圖片原始尺寸和最終的顯示尺寸計算圖片縮放比例,根據(jù)所述圖片縮放比例判斷是否顯示該行;E、當需顯示該行時,按照縮放比例對內(nèi)存空間的解壓數(shù)據(jù)進行寬度的縮放并顯示。
2.根據(jù)權(quán)利要求1所述的通過逐行解壓方式顯示圖片的方法,其特征在于,所述步驟E中,當不需要顯示該行時,丟棄該行的解壓數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的通過逐行解壓方式顯示圖片的方法,其特征在于,所述步驟B中,申請的內(nèi)存空間:M=width*3,width為圖片寬度。
4.根據(jù)權(quán)利要求1所述的通過逐行解壓方式顯示圖片的方法,其特征在于,所述步驟E中,在進行縮放處理之后,返回步驟C讀取圖片下一行的壓縮數(shù)據(jù)。
5.一種通過逐行解壓方式顯示圖片的系統(tǒng),其特征在于,包括:讀取模塊,用于讀取需顯示的圖片原始尺寸信息;內(nèi)存空間申請模塊,用于申請解壓圖片的一行所需的內(nèi)存空間;解壓模塊,用于讀取圖片一行的壓縮數(shù)據(jù),并解壓到申請的內(nèi)存空間中;判斷模塊,用于根據(jù)圖片原始尺寸和最終的顯示尺寸計算圖片縮放比例,根據(jù)所述圖片縮放比例判斷是否顯示該行;縮放模塊,用于當需顯示該行時,按照縮放比例對內(nèi)存空間的解壓數(shù)據(jù)進行寬度的縮放并顯示。
6.根據(jù)權(quán)利要求5所述的通過逐行解壓方式顯示圖片的系統(tǒng),其特征在于,所述縮放模塊還包括:丟棄單元,用于當不需要顯示該行時,丟棄該行的解壓數(shù)據(jù)。
7.根據(jù)權(quán)利要求5所述的通過逐行解壓方式顯示圖片的系統(tǒng),其特征在于,申請的內(nèi)存空間:M=width*3,width為圖片寬度。
8.根據(jù)權(quán)利要求5所述的通過逐行解壓方式顯示圖片的系統(tǒng),其特征在于,所述縮放模塊還包括:返回單元,用于在進行縮放處理之后,返回讀取圖片下一行的壓縮數(shù)據(jù)。
【文檔編號】H04N21/431GK103686306SQ201310691172
【公開日】2014年3月26日 申請日期:2013年12月17日 優(yōu)先權(quán)日:2013年12月17日
【發(fā)明者】于海波 申請人:康佳集團股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1