圖片預(yù)覽方法及其裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明實(shí)施例涉及通信技術(shù),尤其涉及一種圖片預(yù)覽方法及其裝置。
【背景技術(shù)】
[0002]隨著移動(dòng)互聯(lián)網(wǎng)(Mobile Internet,簡稱MI)技術(shù)的快速發(fā)展及無線接入帶寬的迅速增長,越來越多的用戶選擇通過微博、微信及Facebook等移動(dòng)應(yīng)用(MobileApplicat1n,簡稱MA)與他人進(jìn)行圖片的分享。
[0003]在現(xiàn)有技術(shù)中,為了保證上傳和瀏覽圖片的速度,同時(shí)為了節(jié)省流量,用戶通過移動(dòng)應(yīng)用上傳圖片時(shí),當(dāng)選擇需要上傳的圖片后,移動(dòng)應(yīng)用首先進(jìn)入預(yù)覽模式,通過單一固定的壓縮率對圖片進(jìn)行壓縮,再將壓縮后的圖片上傳,完成圖片的上傳過程。
[0004]然而,在實(shí)際的應(yīng)用過程中,用戶分享的圖片是多種多樣的,若采用現(xiàn)有技術(shù)中的壓縮方式,會導(dǎo)致上傳圖片質(zhì)量差的問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種圖片預(yù)覽方法及其裝置,用以提高圖片的上傳質(zhì)量。
[0006]第一方面,本發(fā)明實(shí)施例提供一種圖片預(yù)覽方法,包括:
[0007]獲取待預(yù)覽的原始圖片,將顯示在圖片預(yù)覽區(qū)內(nèi)的所述原始圖片的內(nèi)容劃分成至少兩個(gè)圖片分塊;
[0008]為每一個(gè)圖片分塊選擇一個(gè)圖片壓縮率進(jìn)行圖片壓縮處理,獲得與所述至少兩個(gè)圖片分塊一一對應(yīng)的圖片預(yù)覽分塊;其中,被劃分得到的所述至少兩個(gè)圖片分塊中的至少兩個(gè)圖片分塊采用不同的圖片壓縮率;
[0009]將所有的圖片預(yù)覽分塊顯示在圖片預(yù)覽區(qū)。
[0010]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述將顯示在圖片預(yù)覽區(qū)內(nèi)的所述原始圖片的的內(nèi)容劃分成至少兩個(gè)圖片分塊具體為:
[0011]將所述原始圖片維持長寬比例不變、且按比例整體縮放,確定縮放后的圖片采用等長模式,且所述縮放后的圖片的寬小于或等于所述圖片預(yù)覽區(qū)的寬;或,確定所述縮放后的圖片采用等寬模式,且所述縮放后的圖片的長小于或等于所述圖片預(yù)覽區(qū)的長;其中,所述等長模式為縮放后的圖片的長等于所述圖片預(yù)覽區(qū)的長,所述等寬模式為縮放后的圖片的寬等于所述圖片預(yù)覽區(qū)的寬;
[0012]獲取所述縮放后的圖片的顯示面積與所述圖片預(yù)覽區(qū)的面積的比值;
[0013]確定所述比值大于或等于預(yù)設(shè)閾值;或,確定所述比值小于所述預(yù)設(shè)閾值,獲知所述縮放后的圖片為等長模式,且所述縮放后的圖片的寬小于所述圖片預(yù)覽區(qū)的寬,則采取等寬模式在所述圖片預(yù)覽區(qū)內(nèi)顯示所述原始圖片的內(nèi)容;或者,確定所述比值小于所述預(yù)設(shè)閾值,獲知所述縮放后的圖片為等寬模式,且所述縮放后的圖片的長小于所述圖片預(yù)覽區(qū)的長,則采取等長模式在所述圖片預(yù)覽區(qū)內(nèi)顯示所述原始圖片的內(nèi)容;
[0014]采取對長和/或?qū)掃M(jìn)行等分的方式將顯示在所述圖片預(yù)覽區(qū)內(nèi)的所述縮放后的圖片的內(nèi)容劃分成至少兩個(gè)圖片分塊。
[0015]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述確定所述比值小于所述預(yù)設(shè)閾值,以及采取對長和/或?qū)掃M(jìn)行等分的方式將顯示在所述預(yù)覽區(qū)內(nèi)的所述縮放后的圖片的內(nèi)容劃分成至少兩個(gè)圖片分塊之后,該方法還包括:
[0016]接收用戶對所述圖片預(yù)覽區(qū)的滑動(dòng)操作,對顯示在所述圖片預(yù)覽區(qū)內(nèi)的所述原始圖片的內(nèi)容劃分成至少兩個(gè)圖片分塊;在所述圖片預(yù)覽區(qū)的對應(yīng)位置上的圖片分塊所選用的圖片壓縮率,與接收所述滑動(dòng)操作之前在所述圖片預(yù)覽區(qū)的對應(yīng)位置上的圖片分塊所選用的圖片壓縮率相同;或
[0017]采用與顯示在所述圖片預(yù)覽區(qū)內(nèi)的原始圖片的內(nèi)容相同的劃分方式,將沒有顯示在所述圖片預(yù)覽區(qū)內(nèi)的原始圖片的內(nèi)容劃分為至少兩個(gè)圖片分塊。
[0018]結(jié)合第一方面、第一方面的第一種至第一方面的第二種任一種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述將顯示在圖片預(yù)覽區(qū)內(nèi)的所述原始圖片的內(nèi)容劃分成至少兩個(gè)圖片分塊具體為:
[0019]根據(jù)預(yù)設(shè)的圖片分塊的面積,確定劃分后的圖片分塊數(shù)量;
[0020]使用與圖片分塊數(shù)量對應(yīng)的等分方式對所述原始圖片進(jìn)行劃分。
[0021]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述為每一個(gè)圖片分塊選擇一個(gè)圖片壓縮率進(jìn)行圖片壓縮處理具體為:
[0022]確定所述圖片分塊的數(shù)量大于預(yù)設(shè)的圖片壓縮率的數(shù)量,選擇與所述圖片壓縮率的數(shù)量相同數(shù)量的圖片分塊,使用不同的圖片壓縮率為選擇的圖片分塊進(jìn)行壓縮處理,以及使用任一預(yù)設(shè)的圖片壓縮率對未選擇的圖片分塊進(jìn)行圖片壓縮處理;或
[0023]確定所述圖片分塊的數(shù)量小于或等于預(yù)設(shè)的圖片壓縮率的數(shù)量,為每一個(gè)圖片分塊選擇不同的圖片壓縮率進(jìn)行圖片壓縮處理。
[0024]結(jié)合第一方面、第一方面的第一種至第一方面的第四種任一種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0025]在各圖片預(yù)覽分塊上,顯示出與圖片預(yù)覽分塊對應(yīng)的圖片壓縮率或所述圖片預(yù)覽分塊所采用的圖片壓縮率對應(yīng)的標(biāo)簽信息。
[0026]結(jié)合第一方面、第一方面的第一種至第一方面的第五種任一種可能的實(shí)現(xiàn)方式,在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0027]確定用戶選擇的一個(gè)圖片預(yù)覽分塊,使用與用戶選擇的圖片預(yù)覽分塊對應(yīng)的圖片壓縮率,對與顯示在所述圖片預(yù)覽區(qū)內(nèi)的未被用戶選擇的圖片預(yù)覽分塊對應(yīng)的圖片分塊進(jìn)行圖片壓縮處理;
[0028]在所述圖片預(yù)覽區(qū)內(nèi)顯示采用所述與用戶選擇的圖片預(yù)覽分塊對應(yīng)的圖片壓縮率進(jìn)行圖片壓縮處理獲得的圖片預(yù)覽分塊。
[0029]結(jié)合第一方面、第一方面的第一種至第一方面的第五種任一種可能的實(shí)現(xiàn)方式,在第一方面的第七種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0030]確定用戶首次選擇的圖片預(yù)覽分塊,獲取與用戶選擇的所述圖片預(yù)覽分塊對應(yīng)的圖片分塊;使用與顯示在所述圖片預(yù)覽區(qū)內(nèi)的未被用戶選擇的圖片預(yù)覽分塊對應(yīng)的圖片壓縮率,分別對與用戶選擇的所述圖片預(yù)覽分塊對應(yīng)的圖片分塊進(jìn)行圖片壓縮處理,獲得對相同圖片內(nèi)容的圖片分塊使用不同圖片壓縮率進(jìn)行圖片壓縮處理的圖片預(yù)覽分塊,并在所述圖片預(yù)覽區(qū)內(nèi)顯示具有相同圖片內(nèi)容的采用不同圖片壓縮率進(jìn)行圖片壓縮處理的圖片預(yù)覽分塊;
[0031]確定用戶再次選擇的具有相同圖片內(nèi)容的采用不同圖片壓縮率進(jìn)行圖片壓縮處理的圖片預(yù)覽分塊中的一個(gè)圖片預(yù)覽分塊,使用與用戶再次選擇的圖片預(yù)覽分塊對應(yīng)的圖片壓縮率,對用戶首次未選擇的所述圖片預(yù)覽分塊對應(yīng)的圖片分塊進(jìn)行圖片壓縮處理;
[0032]在所述圖片預(yù)覽區(qū)內(nèi)顯示采用所述與用戶再次選擇的圖片預(yù)覽分塊對應(yīng)的圖片壓縮率進(jìn)行圖片壓縮處理獲得的圖片預(yù)覽分塊。
[0033]第二方面,本發(fā)明實(shí)施例提供一種圖片預(yù)覽裝置,包括:
[0034]第一劃分模塊,用于獲取待預(yù)覽的原始圖片,將顯示在圖片預(yù)覽區(qū)內(nèi)的所述原始圖片的內(nèi)容劃分成至少兩個(gè)圖片分塊;
[0035]處理模塊,用于為每一個(gè)圖片分塊選擇一個(gè)圖片壓縮率進(jìn)行圖片壓縮處理,獲得與所述至少兩個(gè)圖片分塊一一對應(yīng)的圖片預(yù)覽分塊;其中,所述被劃分得到的至少兩個(gè)圖片分塊中的至少兩個(gè)圖片分塊采用不同的圖片壓縮率;
[0036]顯示模塊,用于將所有的圖片預(yù)覽分塊顯示在圖片預(yù)覽區(qū)。
[0037]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述第一劃分模塊包括:
[0038]縮放單元,用于將所述原始圖片維持長寬比例不變、且按比例整體縮放,確定縮放后的圖片采用等長模式,且所述縮放后的圖片的寬小于或等于所述圖片預(yù)覽區(qū)的寬;或,確定所述縮放后的圖片采用等寬模式,且所述縮放后的圖片的長小于或等于所述圖片預(yù)覽區(qū)的長;其中,所述等長模式為縮放后的圖片的長等于所述圖片預(yù)覽區(qū)的長,所述等寬模式為縮放后的圖片的寬等于所述圖片預(yù)覽區(qū)的寬;
[0039]獲取面積比值單元,用于獲取所述縮放后的圖片的顯示面積與所述圖片預(yù)覽區(qū)的面積的比值;
[0040]處理單元,用于確定所述比值大于或等于預(yù)設(shè)閾值;或,確定所述比值小于所述預(yù)設(shè)閾值,獲知所述縮放后的圖片為等長模式,且所述縮放后的圖片的寬小于所述圖片預(yù)覽區(qū)的寬,則采取等寬模式在所述圖片預(yù)覽區(qū)內(nèi)顯示所述原始圖片的內(nèi)容;或者,確定所述比值小于所述預(yù)設(shè)閾值,獲知所述縮放后的圖片為等寬模式,且所述縮放后的圖片的長小于所述圖片預(yù)覽區(qū)的長,則采取等長模式在所述圖片預(yù)覽區(qū)內(nèi)顯示所述原始圖片的內(nèi)容;
[0041]第一分塊單元,用于采取對長和/或?qū)掃M(jìn)行等分的方式將顯示在所述圖片預(yù)覽區(qū)內(nèi)的所述縮放后的圖片的內(nèi)容劃分成至少兩個(gè)圖片分塊。
[0042]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0043]第二劃分模塊,用于接收用戶對所述圖片預(yù)覽區(qū)的滑動(dòng)操作,對顯示在所述圖片預(yù)覽區(qū)內(nèi)的所述原始圖片的內(nèi)容劃分成至少兩個(gè)圖片分塊;在所述圖片預(yù)覽區(qū)的對應(yīng)位置上的圖片分塊所選用的圖片壓縮率,與接收所述滑動(dòng)操作之前在所述圖片預(yù)覽區(qū)的對應(yīng)位置上的圖片分塊所選用的圖片壓縮率相同;
[0044]第三劃分模塊,用于采用與顯示在所述圖片預(yù)覽區(qū)內(nèi)的原始圖片的內(nèi)容相同的劃分方式,將沒有顯示在所述圖片預(yù)覽區(qū)內(nèi)的原始圖片的內(nèi)容劃分為至少兩個(gè)圖片分塊。
[0045]結(jié)合第二方面、第二方面的第一種至第二方面的第二種任一種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述第一劃分模塊具體用于:
[0046]根據(jù)預(yù)設(shè)的圖片分塊的面積,確定劃分后的圖片分塊數(shù)量;
[0047]使用與圖片分塊數(shù)量對應(yīng)的等分方式對所述原始圖片進(jìn)行劃分。
[0048]結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述處理模塊包括:
[0049]第一壓縮單元,用于確定所述