圖片顯示方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種圖片顯示方法和裝置。其中,該圖片顯示方法包括:下載待顯示圖片,并將待顯示圖片保存在顯示裝置中;接收在顯示裝置上顯示待顯示圖片的命令;按照命令對保存的待顯示圖片進行壓縮處理,得到壓縮后的圖片;以及在顯示裝置上顯示壓縮后的圖片。通過本發(fā)明,解決了現(xiàn)有技術(shù)中在顯示圖片時為避免內(nèi)存溢出而導致資源浪費的問題,進而達到了在顯示圖片時既避免內(nèi)存溢出又避免資源浪費的效果。
【專利說明】圖片顯示方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及圖片處理領(lǐng)域,具體而言,涉及一種圖片顯示方法和裝置。
【背景技術(shù)】
[0002] 隨著終端(例如,手機)的快速發(fā)展,人們越來越多的依賴終端瀏覽新聞、圖片,進 行社交活動等。隨著圖片技術(shù)的發(fā)展,通過終端顯示的圖片像素越來越高,相應的圖片的尺 寸也越來越大?,F(xiàn)有技術(shù)中采用以下兩種方式在終端中顯示圖片:
[0003] 方式一:
[0004] 從服務器上直接下載圖片,并不經(jīng)過任何處理直接在終端界面上顯示出來,如圖 1。在界面1上顯示圖片1和圖片2,在點擊其中一個圖片進入該圖片詳情頁時,在界面2顯 不圖片1,在界面3中顯不圖片2。
[0005] 由于是通過網(wǎng)絡下載的圖片直接顯示在界面上,當下載時并不知道所下載的圖片 的大小,這時很容易出現(xiàn)下載的圖片很大(1920x1080),而當前界面所要顯示的僅為小圖片 (240x320),如圖2所示,此時如果直接將下載的圖片顯示到界面上就會帶來兩個問題:資 源的浪費和內(nèi)存溢出。由于終端上每個應用所申請的內(nèi)存是有限的,而當界面出現(xiàn)多張大 圖片將會占用大量內(nèi)存,導致內(nèi)存溢出,甚至系統(tǒng)崩潰。
[0006]方式二:
[0007] 如圖3,在界面1時只下載小圖片,點擊進入詳情頁時,重新在服務器上下載相應 的圖片,如界面2顯示圖片1則從服務器重新下載圖片1,界面3顯示圖片2則從服務器重 新下載圖片2。而且,如果在不同界面顯示圖片時,分別根據(jù)所需要的圖片尺寸重新下載圖 片,如界面4和界面5均顯示圖片1,但是顯然這兩張圖片的尺寸不同,則均需要重新從服務 器下載圖片1。通過這種方法雖然在二級界面降低了內(nèi)存溢出的風險,但是帶來另一嚴重的 問題,即同一張圖片在不同尺寸界面多次使用時,造成重復下載,不僅導致資源浪費,而且 也大大減緩了圖片顯示速度,影響用戶體驗。
[0008] 針對現(xiàn)有技術(shù)中在顯示圖片時為避免內(nèi)存溢出而導致資源浪費的問題,目前尚未 提出有效的解決方案。
【發(fā)明內(nèi)容】
[0009] 本發(fā)明的主要目的在于提供一種圖片顯示方法和裝置,以解決現(xiàn)有技術(shù)中在顯示 圖片時為避免內(nèi)存溢出而導致資源浪費的問題。
[0010] 為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種圖片顯示方法。根據(jù)本發(fā) 明的圖片顯示方法包括:下載待顯示圖片,并將所述待顯示圖片保存在顯示裝置中;接收 在所述顯示裝置上顯示所述待顯示圖片的命令;按照所述命令對保存的待顯示圖片進行壓 縮處理,得到壓縮后的圖片;以及在所述顯示裝置上顯示所述壓縮后的圖片。
[0011] 進一步地,按照所述命令對保存的待顯示圖片進行壓縮處理,得到壓縮后的圖片 包括:獲取所述待顯示圖片的尺寸;獲取所述顯示裝置上的顯示界面的尺寸;根據(jù)所述待 顯示圖片的尺寸和所述顯示界面的尺寸對所述待顯示圖片進行按比例壓縮,得到所述壓縮 后的圖片,其中,在得到壓縮后的圖片之后,通過所述顯示界面顯示所述壓縮后的圖片。
[0012] 進一步地,在根據(jù)所述待顯示圖片的尺寸和所述顯示界面的尺寸對所述待顯示圖 片進行按比例壓縮之前,所述圖片顯示方法還包括:獲取所述待顯示圖片的長寬比;獲取 所述顯示界面的長寬比;判斷所述待顯示圖片的長寬比與所述顯示界面的長寬比是否相 同;以及如果所述待顯示圖片的長寬比與所述顯示界面的長寬比不同,則對所述待顯示圖 片進行裁切處理,其中,經(jīng)過裁切處理的待顯示圖片的長寬比與所述顯示界面的長寬比相 同。
[0013] 進一步地,對所述待顯示圖片進行裁切處理包括:獲取所述待顯示圖片的中心點; 以所述中心點為基準計算裁切的尺寸;以及根據(jù)所述裁切的尺寸對所述待顯示圖片進行裁 切。
[0014] 進一步地,在所述顯示裝置上顯示所述壓縮后的圖片包括:判斷所述待顯示圖片 是否為重復顯示圖片;如果所述待顯示圖片為所述重復顯示圖片,則保存所述壓縮后的圖 片;以及如果所述待顯示圖片不是所述重復顯示圖片,則直接通過所述顯示裝置顯示所述 壓縮后的圖片,且不保存所述壓縮后的圖片。
[0015] 為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種圖片顯示裝置。根據(jù)本發(fā) 明的圖片顯示裝置包括:下載單元,用于下載待顯示圖片,并將所述待顯示圖片保存在顯示 裝置中;接收單元,用于接收在所述顯示裝置上顯示所述待顯示圖片的命令;壓縮單元,用 于按照所述命令對保存的待顯示圖片進行壓縮處理,得到壓縮后的圖片;以及顯示單元,用 于在所述顯示裝置上顯示所述壓縮后的圖片。
[0016] 進一步地,所述壓縮單元包括:第一獲取模塊,用于獲取所述待顯示圖片的尺寸; 第二獲取模塊,用于獲取所述顯示裝置上的顯示界面的尺寸;壓縮模塊,用于根據(jù)所述待顯 示圖片的尺寸和所述顯示界面的尺寸對所述待顯示圖片進行按比例壓縮,得到所述壓縮后 的圖片,其中,在得到壓縮后的圖片之后,通過所述顯示界面顯示所述壓縮后的圖片。
[0017] 進一步地,所述壓縮單元還包括:第三獲取模塊,用于在根據(jù)所述待顯示圖片的尺 寸和所述顯示界面的尺寸對所述待顯示圖片進行按比例壓縮之前,獲取所述待顯示圖片的 長寬比;第四獲取模塊,用于獲取所述顯示界面的長寬比;判斷模塊,用于判斷所述待顯示 圖片的長寬比與所述顯示界面的長寬比是否相同;以及裁切模塊,用于在所述待顯示圖片 的長寬比與所述顯示界面的長寬比不同時,對所述待顯示圖片進行裁切處理,其中,經(jīng)過裁 切處理的待顯示圖片的長寬比與所述顯示界面的長寬比相同。
[0018] 進一步地,所述裁切模塊包括:獲取子模塊,用于獲取所述待顯示圖片的中心點; 計算子模塊,用于以所述中心點為基準計算裁切的尺寸;以及裁切子模塊,用于根據(jù)所述裁 切的尺寸對所述待顯示圖片進行裁切。
[0019] 進一步地,所述顯示單元包括:判斷模塊,用于在得到壓縮后的圖片之后,判斷所 述待顯示圖片是否為重復顯示圖片;保存模塊,用于在所述待顯示圖片為所述重復顯示圖 片時,保存所述壓縮后的圖片;以及顯示模塊,用于在所述待顯示圖片不是所述重復顯示圖 片時,直接通過所述顯示裝置顯示所述壓縮后的圖片,且不保存所述壓縮后的圖片。
[0020] 通過本發(fā)明,采用下載待顯示圖片,并將待顯示圖片保存在顯示裝置中;接收在顯 示裝置上顯示待顯示圖片的命令;按照命令對保存的待顯示圖片進行壓縮處理,得到壓縮 后的圖片;以及在顯示裝置上顯示壓縮后的圖片,通過對保存在顯示裝置中的圖片進行壓 縮處理,減少了加載圖片時內(nèi)存的占用,在重復調(diào)用處理后的圖片時也無需從服務器重復 下載,解決了現(xiàn)有技術(shù)中在顯示圖片時為避免內(nèi)存溢出而導致資源浪費的問題,進而達到 了在顯示圖片時既避免內(nèi)存溢出又避免資源浪費的效果。
【專利附圖】
【附圖說明】
[0021] 構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進一步理解,本發(fā)明的示意性實 施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
[0022] 圖1是根據(jù)現(xiàn)有技術(shù)中在終端直接顯示圖片的示意圖;
[0023] 圖2是根據(jù)現(xiàn)有技術(shù)中在顯示小圖的界面上加載大圖的示意圖;
[0024] 圖3是根據(jù)現(xiàn)有技術(shù)中從服務器上重復下載圖片的示意圖;
[0025] 圖4是根據(jù)本發(fā)明實施例的圖片顯示方法的流程圖;
[0026] 圖5a是根據(jù)本發(fā)明實施例的待顯示圖片的示意圖;
[0027] 圖5b是根據(jù)本發(fā)明實施例的顯示界面的示意圖;
[0028] 圖5c是根據(jù)本發(fā)明實施例的裁切待顯示圖片的示意圖;
[0029] 圖5d是根據(jù)本發(fā)明實施例的裁切待顯示圖片的示意圖;以及
[0030] 圖6是根據(jù)本發(fā)明實施例的圖片顯示裝置的示意圖。
【具體實施方式】
[0031] 需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相 互組合。下面將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。
[0032] 為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的 附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是 本發(fā)明一部分的實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù) 人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范 圍。
[0033] 需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語"第一"、"第 二"等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用 的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或 描述的那些以外的順序?qū)嵤?。此外,術(shù)語"包括"和"具有"以及他們的任何變形,意圖在于 覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備不必限 于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn) 品或設備固有的其它步驟或單元。
[0034] 本發(fā)明實施例提供了 一種圖片顯示方法。
[0035] 圖4是根據(jù)本發(fā)明實施例的圖片顯示方法的流程圖。如圖所示,該圖片顯示方法 包括如下步驟:
[0036] 步驟S102,下載待顯示圖片,并將待顯示圖片保存在顯示裝置中。
[0037] 如果顯示裝置的界面上顯示的內(nèi)容包括圖片,則從服務器下載該待顯示圖片。在 下載待顯示圖片之后,并不直接加載該待顯示圖片以便于在終端界面中顯示,而是將下載 的待顯示圖片保存在顯示裝置中。保存的位置可以是顯示裝置自帶的存儲空間,還可以說 快閃存儲器(Micro SD)中。
[0038] 步驟S104,接收在顯示裝置上顯示待顯示圖片的命令。
[0039] 通過顯示裝置接收顯示該待顯示圖片的命令,例如:瀏覽器的加載頁面命令,查看 縮略圖詳情的命令等。
[0040] 步驟S106,按照命令對保存的待顯示圖片進行壓縮處理,得到壓縮后的圖片。
[0041] 在接收到顯示圖片命令之后,對待顯示圖片進行壓縮處理。由于通常在服務器下 載的圖片的尺寸大于顯示裝置所能支持的顯示尺寸,較大尺寸的圖片的容量較大,而直接 加載容量較大的圖片會消耗大量的內(nèi)存資源,因此對待顯示圖片進行壓縮處理,并得到壓 縮后的圖片,以減輕內(nèi)存的加載壓力。
[0042] 步驟S108,在顯示裝置上顯示壓縮后的圖片。
[0043] 通過內(nèi)存加載壓縮后的圖片,使得壓縮后的圖片能夠在顯示裝置上顯示。
[0044] 上述實施例中,在要在顯示界面顯示圖片時,從服務器獲得的圖片不需要直接加 載進行顯示,而是先存儲在顯示裝置中,在接收到顯示指令后,按照顯示指令對顯示裝置進 行壓縮,并在顯示裝置上顯示壓縮后的圖片。由于通常下載的圖片的尺寸較大,相應的容量 也較大,如果在下載圖片后直接加載較大的圖片會耗費大量的內(nèi)存資源,容易造成系統(tǒng)崩 潰,而通過將保存的圖片進行壓縮后再進行加載以顯示壓縮后的圖片,這是壓縮后的圖片 尺寸較下載的原圖小,在加載時減少了耗費的內(nèi)存資源。另外,由于將待顯示的圖片保存在 顯示裝置中,需要在不同尺寸的展示界面中顯示圖片時,也無需從服務器重復下載圖片,只 需調(diào)取本地的圖片即可,節(jié)約了網(wǎng)絡資源,避免了資源的浪費。通過上述實施例,通過將下 載的圖片保存在本地,并對圖片進行壓縮處理,不僅能夠避免加載圖片時耗費大量的內(nèi)存 資源導致的內(nèi)存溢出,還能夠有效節(jié)約網(wǎng)絡資源,從而解決了現(xiàn)有技術(shù)中顯示圖片時為避 免內(nèi)存溢出而導致資源浪費的問題,進而達到了既能夠避免內(nèi)存溢出,還能節(jié)約網(wǎng)絡資源 的效果。
[0045] 針對不同型號的顯示裝置,相同的圖片在不同的顯示裝置上顯示的大小可能不 同,相同的顯示裝置中,同一張圖片在不同的應用中顯示的大小也可能不同,為了使得顯示 的圖片能夠滿足不同顯示裝置和顯示界面的要求,需要對保存在顯示裝置的圖片進行處 理。
[0046] 優(yōu)選地,按照命令對保存的待顯示圖片進行壓縮處理,得到壓縮后的圖片包括:獲 取待顯示圖片的尺寸。獲取顯示裝置上的顯示界面的尺寸。根據(jù)待顯示圖片的尺寸和顯示 界面的尺寸對待顯示圖片進行按比例壓縮,得到壓縮后的圖片,其中,在得到壓縮后的圖片 之后,通過顯示界面顯示壓縮后的圖片。
[0047] 例如:待顯示圖片的尺寸為1920*1080,顯示裝置上顯示界面的尺寸為320*240, 對圖片按比例壓縮,即(長度壓縮倍數(shù)+寬度壓縮倍數(shù))/2。待顯示圖片的長度為1920,顯 示界面的長度為320,則長度的壓縮倍數(shù)為6 ;待顯示圖片的寬度為1080,顯示界面的寬度 為240,則寬度的壓縮倍數(shù)為8,那么圖片的壓縮比例為(6+8)/2,即圖片的壓縮比例為7。例 如,待顯示圖片的容量為14,則按比例壓縮后的圖片容量為2。
[0048] 通過上述實施例可知,經(jīng)過壓縮后的圖片的容量遠小于下載的源待顯示圖片的容 量,那么在加載壓縮后的圖片時,小容量的圖片占用的內(nèi)存資源更少,能夠有效避免內(nèi)存溢 出,另外,由于處理的圖片是保存在顯示裝置本地的圖片,因此能夠避免從服務器重復下載 圖片造成的網(wǎng)絡資源浪費,從而解決了現(xiàn)有技術(shù)中顯示圖片時為避免內(nèi)存溢出而導致資源 浪費的問題,進而達到了既能夠避免內(nèi)存溢出,還能節(jié)約網(wǎng)絡資源的效果。
[0049] 優(yōu)選地,為了節(jié)約顯示裝置的存儲空間,例如micro SD卡的存儲空間,在得到壓縮 后的圖片之后,通過顯示界面顯示壓縮后的圖片包括:判斷待顯示圖片是否為重復顯示圖 片。如果待顯示圖片為重復顯示圖片,則保存壓縮后的圖片。如果待顯示圖片不是重復顯 示圖片,則直接通過顯示界面顯示壓縮后的圖片,且不保存所述壓縮后的圖片。
[0050] 重復顯示圖片是在使用某個應用或者瀏覽網(wǎng)頁時總是會出現(xiàn)的圖片,例如網(wǎng)站的 圖標。在不同界面顯示相同的圖片時,為了避免重復對圖片進行壓縮處理,將這些重復顯示 圖片保存在顯示裝置中,以便于在多個界面中顯示壓縮后的圖片時調(diào)用該圖片。如果經(jīng)過 壓縮后的圖片不是重復顯示圖片,例如,瀏覽圖庫中的圖片。由于這些圖片不是重復顯示圖 片,如果均保存在顯示裝置中,將耗費大量存儲空間,因此,對于不是重復顯示圖片,直接顯 示即可。
[0051] 例如,在使用某個應用時,在該應用的每個界面都會出現(xiàn)相同的網(wǎng)站圖標。為了避 免重復壓縮處理,保存壓縮后的圖片,在需要顯示該圖片時直接調(diào)用該圖片即可,不僅能夠 保證該圖片的正常顯示,還能夠提高圖片的加載速度。
[0052] 進一步優(yōu)選地,按照顯示界面的尺寸對下載的圖片的尺寸進行壓縮后,有可能導 致圖片失真,為了保證圖片質(zhì)量,提高用戶體驗,在根據(jù)待顯示圖片的尺寸和顯示界面的尺 寸對待顯示圖片進行按比例壓縮之前,該圖片顯示方法還包括:獲取待顯示圖片的長寬比; 獲取顯示界面的長寬比;判斷待顯示圖片的長寬比與顯示界面的長寬比是否相同;如果待 顯示圖片的長寬比與顯示界面的長寬比不同,則對待顯示圖片進行裁切處理。
[0053] 如圖5a所示,待顯示圖片的長寬比為16:9,顯示界面的長寬比為3:4,其中,顯示 界面的長3與待顯示圖片的長16相對應,顯示界面的寬4與待顯示圖片的寬9相對應。此 時如果在顯示界面上顯示所述待顯示圖片,顯然待顯示圖片的長度遠大于顯示界面的長 度,那么,在顯示界面上顯示該圖片時就需要對待顯示圖片進行裁切。
[0054] 具體地,對待顯示圖片進行裁切處理包括:獲取待顯示圖片的中心點。以中心點為 基準計算裁切的尺寸。以及根據(jù)裁切的尺寸對待顯示圖片進行裁切,其中,裁切后的待顯示 圖片的長寬比與顯示界面的長寬比相同。
[0055] 如圖5c所示,先獲取待顯示圖片的中心點,以中心點為基準計算裁切的尺寸。例 如,待顯示圖片的長寬比為16:9,顯示界面的長寬比為3:4,待顯示圖片的寬為9,則計算出 裁切后的待顯示圖片的長度變?yōu)?. 75。在進行裁切時,以圖片的中心點為基準,兩邊分別裁 切4. 625,則裁切后的圖片如圖5d所示,其長寬比為6. 75:9,即3:4,裁切后的圖片的長寬比 與顯示界面的長寬比相同。
[0056] 通過將待顯示圖片的長寬比裁切為與顯示界面的長寬比相同,不僅能夠在顯示界 面上顯示待顯示圖片,還能使得在顯示界面上顯示待顯示圖片不會失真。
[0057] 本發(fā)明實施例的圖像顯示方法可以通過本發(fā)明實施例所提供的圖像顯示裝置來 執(zhí)行,本發(fā)明實施例的圖像顯示裝置也可以用于執(zhí)行本發(fā)明實施例所提供的圖像顯示方 法。
[0058] 本發(fā)明實施例還提供了 一種圖片顯示裝置。
[0059] 圖6是根據(jù)本發(fā)明實施例的圖片顯示裝置的示意圖。如圖所示,該圖片顯示裝置 包括:下載單元10、接收單元20、壓縮單元30和顯示單元40。
[0060] 下載單元10用于下載待顯示圖片,并將待顯示圖片保存在顯示裝置中。
[0061] 如果顯示裝置的界面上顯示的內(nèi)容包括圖片,則從服務器下載該待顯示圖片。在 下載待顯示圖片之后,并不直接加載該待顯示圖片以便于在終端界面中顯示,而是將下載 的待顯示圖片保存在顯示裝置中。保存的位置可以是顯示裝置自帶的存儲空間,還可以說 快閃存儲器(Micro SD)中。
[0062] 接收單元20用于接收在顯示裝置上顯示待顯示圖片的命令。
[0063] 通過顯示裝置接收顯示該待顯示圖片的命令,例如:瀏覽器的加載頁面命令,查看 縮略圖詳情的命令等。
[0064] 壓縮單元30用于按照命令對保存的待顯示圖片進行壓縮處理,得到壓縮后的圖 片。
[0065] 在接收到顯示圖片命令之后,對待顯示圖片進行壓縮處理。由于通常在服務器下 載的圖片的尺寸大于顯示裝置所能支持的顯示尺寸,較大尺寸的圖片的容量較大,而直接 加載容量較大的圖片會消耗大量的內(nèi)存資源,因此對待顯示圖片進行壓縮處理,并得到壓 縮后的圖片,以減輕內(nèi)存的加載壓力。
[0066] 顯示單元40用于在顯示裝置上顯示壓縮后的圖片。
[0067] 通過內(nèi)存加載壓縮后的圖片,使得壓縮后的圖片能夠在顯示裝置上顯示。
[0068] 上述實施例中,在要在顯示界面顯示圖片時,從服務器獲得的圖片不需要直接加 載進行顯示,而是先存儲在顯示裝置中,在接收到顯示指令后,按照顯示指令對顯示裝置進 行壓縮,并在顯示裝置上顯示壓縮后的圖片。由于通常下載的圖片的尺寸較大,相應的容量 也較大,如果在下載圖片后直接加載較大的圖片會耗費大量的內(nèi)存資源,容易造成系統(tǒng)崩 潰,而通過將保存的圖片進行壓縮后再進行加載以顯示壓縮后的圖片,這是壓縮后的圖片 尺寸較下載的原圖小,在加載時減少了耗費的內(nèi)存資源。另外,由于將待顯示的圖片保存在 顯示裝置中,需要在不同尺寸的展示界面中顯示圖片時,也無需從服務器重復下載圖片,只 需調(diào)取本地的圖片即可,節(jié)約了網(wǎng)絡資源,避免了資源的浪費。通過上述實施例,通過將下 載的圖片保存在本地,并對圖片進行壓縮處理,不僅能夠避免加載圖片時耗費大量的內(nèi)存 資源導致的內(nèi)存溢出,還能夠有效節(jié)約網(wǎng)絡資源,從而解決了現(xiàn)有技術(shù)中顯示圖片時為避 免內(nèi)存溢出而導致資源浪費的問題,進而達到了既能夠避免內(nèi)存溢出,還能節(jié)約網(wǎng)絡資源 的效果。
[0069] 針對不同型號的顯示裝置,相同的圖片在不同的顯示裝置上顯示的大小可能不 同,相同的顯示裝置中,同一張圖片在不同的應用中顯示的大小也可能不同,為了使得顯示 的圖片能夠滿足不同顯示裝置和顯示界面的要求,需要對保存在顯示裝置的圖片進行處 理。
[0070] 優(yōu)選地,壓縮單元包括:第一獲取模塊,用于獲取待顯示圖片的尺寸;第二獲取模 塊,用于獲取顯示裝置上的顯示界面的尺寸;壓縮模塊,用于根據(jù)待顯示圖片的尺寸和顯示 界面的尺寸對待顯示圖片進行按比例壓縮,得到壓縮后的圖片,其中,在得到壓縮后的圖片 之后,通過顯示界面顯示壓縮后的圖片。
[0071] 例如:待顯示圖片的尺寸為1920*1080,顯示裝置上顯示界面的尺寸為320*240, 對圖片按比例壓縮,即(長度壓縮倍數(shù)+寬度壓縮倍數(shù))/2。待顯示圖片的長度為1920,顯 示界面的長度為320,則長度的壓縮倍數(shù)為6 ;待顯示圖片的寬度為1080,顯示界面的寬度 為240,則寬度的壓縮倍數(shù)為8,那么圖片的壓縮比例為(6+8)/2,即圖片的壓縮比例為7。例 如,待顯示圖片的容量為14,則按比例壓縮后的圖片容量為2。
[0072] 通過上述實施例可知,經(jīng)過壓縮后的圖片的容量遠小于下載的源待顯示圖片的容 量,那么在加載壓縮后的圖片時,小容量的圖片占用的內(nèi)存資源更少,能夠有效避免內(nèi)存溢 出,另外,由于處理的圖片是保存在顯示裝置本地的圖片,因此能夠避免從服務器重復下載 圖片造成的網(wǎng)絡資源浪費,從而解決了現(xiàn)有技術(shù)中顯示圖片時為避免內(nèi)存溢出而導致資源 浪費的問題,進而達到了既能夠避免內(nèi)存溢出,還能節(jié)約網(wǎng)絡資源的效果。
[0073] 進一步優(yōu)選地,按照顯示界面的尺寸對下載的圖片的尺寸進行壓縮后,有可能導 致圖片失真,為了保證圖片質(zhì)量,提高用戶體驗,壓縮單元還包括:第三獲取模塊,用于在根 據(jù)待顯示圖片的尺寸和顯示界面的尺寸對待顯示圖片進行按比例壓縮之前,獲取待顯示圖 片的長寬比;第四獲取模塊,用于獲取顯示界面的長寬比;判斷模塊,用于判斷待顯示圖片 的長寬比與顯示界面的長寬比是否相同;以及裁切模塊,用于在待顯示圖片的長寬比與顯 示界面的長寬比不同時,對待顯示圖片進行裁切處理,其中,經(jīng)過裁切處理的待顯示圖片的 長寬比與顯示界面的長寬比相同。
[0074] 如圖5a所示,待顯示圖片的長寬比為16:9,如圖5b所示,顯示界面的長寬比為 3:4,其中,顯示界面的長3與待顯示圖片的長16相對應,顯示界面的寬4與待顯示圖片的 寬9相對應。此時如果在顯示界面上顯示所述待顯示圖片,顯然待顯示圖片的長度遠大于 顯示界面的長度,那么,在顯示界面上顯示該圖片時就需要對待顯示圖片進行裁切。
[0075] 具體地,裁切模塊包括:獲取子模塊,用于獲取待顯示圖片的中心點;計算子模 塊,用于以中心點為基準計算裁切的尺寸;以及裁切子模塊,用于根據(jù)裁切的尺寸對待顯示 圖片進行裁切。
[0076] 如圖5c所示,先獲取待顯示圖片的中心點,以中心點為基準計算裁切的尺寸。例 如,待顯示圖片的長寬比為16:9,顯示界面的長寬比為3:4,待顯示圖片的寬為9,則計算出 裁切后的待顯示圖片的長度變?yōu)?. 75。在進行裁切時,以圖片的中心點為基準,兩邊分別裁 切4. 625,則裁切后的圖片如圖5d所示,其長寬比為6. 75:9,即3:4,裁切后的圖片的長寬比 與顯示界面的長寬比相同。
[0077] 通過將待顯示圖片的長寬比裁切為與顯示界面的長寬比相同,不僅能夠在顯示界 面上顯示待顯示圖片,還能使得在顯示界面上顯示待顯示圖片不會失真。
[0078] 優(yōu)選地,顯示單元包括:判斷模塊,用于在得到壓縮后的圖片之后,判斷待顯示圖 片是否為重復顯示圖片;保存模塊,用于在待顯示圖片為重復顯示圖片時,保存壓縮后的圖 片;以及顯示模塊,用于在待顯示圖片不是重復顯示圖片時,直接通過顯示界面顯示壓縮后 的圖片,且不保存壓縮后的圖片。
[0079] 例如:待顯示圖片的尺寸為1920*1080,顯示裝置上顯示界面的尺寸為320*240, 對圖片按比例壓縮,即(長度壓縮倍數(shù)+寬度壓縮倍數(shù))/2。待顯示圖片的長度為1920,顯 示界面的長度為320,則長度的壓縮倍數(shù)為6 ;待顯示圖片的寬度為1080,顯示界面的寬度 為240,則寬度的壓縮倍數(shù)為8,那么圖片的壓縮比例為(6+8)/2,即圖片的壓縮比例為7。例 如,待顯示圖片的容量為14,則按比例壓縮后的圖片容量為2。
[0080] 通過上述實施例可知,經(jīng)過壓縮后的圖片的容量遠小于下載的源待顯示圖片的容 量,那么在加載壓縮后的圖片時,小容量的圖片占用的內(nèi)存資源更少,能夠有效避免內(nèi)存溢 出,另外,由于處理的圖片是保存在顯示裝置本地的圖片,因此能夠避免從服務器重復下載 圖片造成的網(wǎng)絡資源浪費,從而解決了現(xiàn)有技術(shù)中顯示圖片時為避免內(nèi)存溢出而導致資源 浪費的問題,進而達到了既能夠避免內(nèi)存溢出,還能節(jié)約網(wǎng)絡資源的效果。
[0081] 上述實施例中的集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品 銷售或使用時,可以存儲在上述計算機可讀取的存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技 術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟 件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在存儲介質(zhì)中,包括若干指令用以使得一 臺或多臺計算機設備(可為個人計算機、服務器或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例 所述方法的全部或部分步驟。
[0082] 以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1. 一種圖片顯示方法,其特征在于,包括: 下載待顯示圖片,并將所述待顯示圖片保存在顯示裝置中; 接收在所述顯示裝置上顯示所述待顯示圖片的命令; 按照所述命令對保存的待顯示圖片進行壓縮處理,得到壓縮后的圖片;以及 在所述顯示裝置上顯示所述壓縮后的圖片。
2. 根據(jù)權(quán)利要求1所述的圖片顯示方法,其特征在于,按照所述命令對保存的待顯示 圖片進行壓縮處理,得到壓縮后的圖片包括: 獲取所述待顯示圖片的尺寸; 獲取所述顯示裝置上的顯示界面的尺寸; 根據(jù)所述待顯示圖片的尺寸和所述顯示界面的尺寸對所述待顯示圖片進行按比例壓 縮,得到所述壓縮后的圖片, 其中,在得到壓縮后的圖片之后,通過所述顯示界面顯示所述壓縮后的圖片。
3. 根據(jù)權(quán)利要求2所述的圖片顯示方法,其特征在于,在根據(jù)所述待顯示圖片的尺寸 和所述顯示界面的尺寸對所述待顯示圖片進行按比例壓縮之前,所述圖片顯示方法還包 括: 獲取所述待顯示圖片的長寬比; 獲取所述顯示界面的長寬比; 判斷所述待顯示圖片的長寬比與所述顯示界面的長寬比是否相同;以及 如果所述待顯示圖片的長寬比與所述顯示界面的長寬比不同,則對所述待顯示圖片進 行裁切處理,其中,經(jīng)過裁切處理的待顯示圖片的長寬比與所述顯示界面的長寬比相同。
4. 根據(jù)權(quán)利要求3所述的圖片顯示方法,其特征在于,對所述待顯示圖片進行裁切處 理包括: 獲取所述待顯示圖片的中心點; 以所述中心點為基準計算裁切的尺寸;以及 根據(jù)所述裁切的尺寸對所述待顯示圖片進行裁切。
5. 根據(jù)權(quán)利要求1所述的圖片顯示方法,其特征在于,在所述顯示裝置上顯示所述壓 縮后的圖片包括: 判斷所述待顯示圖片是否為重復顯示圖片; 如果所述待顯示圖片為所述重復顯示圖片,則保存所述壓縮后的圖片;以及 如果所述待顯示圖片不是所述重復顯示圖片,則直接通過所述顯示裝置顯示所述壓縮 后的圖片,且不保存所述壓縮后的圖片。
6. -種圖片顯示裝置,其特征在于, 下載單元,用于下載待顯示圖片,并將所述待顯示圖片保存在顯示裝置中; 接收單元,用于接收在所述顯示裝置上顯示所述待顯示圖片的命令; 壓縮單元,用于按照所述命令對保存的待顯示圖片進行壓縮處理,得到壓縮后的圖片; 以及 顯示單元,用于在所述顯示裝置上顯示所述壓縮后的圖片。
7. 根據(jù)權(quán)利要求6所述的圖片顯示裝置,其特征在于,所述壓縮單元包括: 第一獲取模塊,用于獲取所述待顯示圖片的尺寸; 第二獲取模塊,用于獲取所述顯示裝置上的顯示界面的尺寸; 壓縮模塊,用于根據(jù)所述待顯示圖片的尺寸和所述顯示界面的尺寸對所述待顯示圖片 進行按比例壓縮,得到所述壓縮后的圖片, 其中,在得到壓縮后的圖片之后,通過所述顯示界面顯示所述壓縮后的圖片。
8. 根據(jù)權(quán)利要求7所述的圖片顯示裝置,其特征在于,所述壓縮單元還包括: 第三獲取模塊,用于在根據(jù)所述待顯示圖片的尺寸和所述顯示界面的尺寸對所述待顯 示圖片進行按比例壓縮之前,獲取所述待顯示圖片的長寬比; 第四獲取模塊,用于獲取所述顯示界面的長寬比; 判斷模塊,用于判斷所述待顯示圖片的長寬比與所述顯示界面的長寬比是否相同;以 及 裁切模塊,用于在所述待顯示圖片的長寬比與所述顯示界面的長寬比不同時,對所述 待顯示圖片進行裁切處理,其中,經(jīng)過裁切處理的待顯示圖片的長寬比與所述顯示界面的 長寬比相同。
9. 根據(jù)權(quán)利要求8所述的圖片顯示裝置,其特征在于,所述裁切模塊包括: 獲取子模塊,用于獲取所述待顯示圖片的中心點; 計算子模塊,用于以所述中心點為基準計算裁切的尺寸;以及 裁切子模塊,用于根據(jù)所述裁切的尺寸對所述待顯示圖片進行裁切。
10. 根據(jù)權(quán)利要求6所述的圖片顯示裝置,其特征在于,所述顯示單元包括: 判斷模塊,用于在得到壓縮后的圖片之后,判斷所述待顯示圖片是否為重復顯示圖 片; 保存模塊,用于在所述待顯示圖片為所述重復顯示圖片時,保存所述壓縮后的圖片;以 及 顯示模塊,用于在所述待顯示圖片不是所述重復顯示圖片時,直接通過所述顯示裝置 顯示所述壓縮后的圖片,且不保存所述壓縮后的圖片。
【文檔編號】H04N21/4402GK104104995SQ201410345380
【公開日】2014年10月15日 申請日期:2014年7月18日 優(yōu)先權(quán)日:2014年7月18日
【發(fā)明者】韓昕桐 申請人:北京網(wǎng)秦天下科技有限公司