一種圖片處理方法、裝置和移動(dòng)終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)通訊領(lǐng)域,尤其涉及對(duì)圖片進(jìn)行處理的方法、裝置和移動(dòng)終端。
【背景技術(shù)】
[0002]隨著移動(dòng)通信技術(shù)的快速發(fā)展,在現(xiàn)今運(yùn)行安卓操作系統(tǒng)的智能手機(jī)上,手機(jī)的拍照像素正在不斷提升。而且隨著3G、4G的普及以及Wifi網(wǎng)絡(luò)的廣泛分布,越來越多的用戶開始使用即時(shí)通訊軟件和社交軟件等軟件進(jìn)行圖片分享。隨之而來的,用戶對(duì)圖片分享的清晰度的要求也越來越高,特別是對(duì)某些有本身有拍照優(yōu)勢(shì)的手機(jī)。
[0003]通常,用戶在分享圖片時(shí),應(yīng)用會(huì)先將圖片進(jìn)行壓縮,但一些知名的移動(dòng)社交軟件(如微信)的圖片分享質(zhì)量卻并不高,其分享后的圖片質(zhì)量明顯不如用戶想要進(jìn)行分享的原始照片質(zhì)量。而且,此類移動(dòng)社交軟件運(yùn)行的硬件平臺(tái)和安卓操作系統(tǒng)版本參差不齊,導(dǎo)致其本身提高圖片分享質(zhì)量較難實(shí)現(xiàn)。
【發(fā)明內(nèi)容】
[0004]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種圖片處理方法、裝置以及移動(dòng)終端。
[0005]根據(jù)本發(fā)明的一個(gè)方面,提供一種圖片處理方法,適于在移動(dòng)終端中執(zhí)行,該方法包括:監(jiān)測(cè)當(dāng)前是否有進(jìn)程調(diào)用圖片文件解碼接口、流解碼接口、創(chuàng)建縮放圖接口和壓縮圖片接口中的至少一個(gè),如果沒有監(jiān)控到進(jìn)程調(diào)用則繼續(xù)實(shí)時(shí)監(jiān)測(cè),如果監(jiān)控到進(jìn)程調(diào)用,則執(zhí)行下一步;在圖片文件解碼接口和/或流解碼接口中,判斷待處理的原始圖片是否滿足第一預(yù)設(shè)條件;如果滿足第一預(yù)設(shè)條件,則修改原始圖片的縮小倍數(shù),得到第一中間圖片;在創(chuàng)建縮放圖接口中,判斷第一中間圖片是否滿足第二預(yù)設(shè)條件;如果滿足第二預(yù)設(shè)條件,則將第一中間圖片的長邊像素值修改為第一預(yù)設(shè)值,并根據(jù)原始圖片的長寬比例修改第一中間圖片的短邊像素值,得到第二中間圖片;如果不滿足第二預(yù)設(shè)條件,則保留第一中間圖片的長邊和短邊像素值;在壓縮圖片接口中,判斷第二中間圖片或保留的第一中間圖片的JPEG壓縮質(zhì)量值是否小于第二預(yù)設(shè)值;如果小于第二預(yù)設(shè)值,則將JPEG壓縮質(zhì)量值修改為第二預(yù)設(shè)值,得到最終壓縮圖片,否則保留其JPEG壓縮質(zhì)量值。
[0006]可選地,在根據(jù)本發(fā)明的圖片處理方法中,第一預(yù)設(shè)條件為:原始圖片是非全景圖,原始縮小倍數(shù)大于1,且圖片的長邊像素值與原始縮小倍數(shù)的比值大于第三預(yù)設(shè)值。
[0007]可選地,在根據(jù)本發(fā)明的圖片處理方法中,第二預(yù)設(shè)條件為:第一中間圖片是非全景圖,其長邊像素值大于第一預(yù)設(shè)值,且該長邊像素值與修改后的縮小倍數(shù)的比值大于第三預(yù)設(shè)值。
[0008]可選地,在根據(jù)本發(fā)明的圖片處理方法中,全景圖為長邊像素值與短邊像素值的比值大于2的圖片。
[0009]可選地,在根據(jù)本發(fā)明的圖片處理方法中,修改原始圖片的縮小倍數(shù)包括:將其縮小倍數(shù)設(shè)置為原始圖片的長邊像素值與第一預(yù)設(shè)值的比值,其中計(jì)算得到的比值采取向下取整。
[0010]可選地,在根據(jù)本發(fā)明的圖片處理方法中,圖片文件解碼接口和流解碼接口分別是安卓操作系統(tǒng)中BitmapFactory模塊的decodeFile和decodeStream接口,創(chuàng)建縮放圖接口和壓縮圖片接口則分別是Bitmap模塊的createScaledBitmap和compress接口。
[0011]可選地,在根據(jù)本發(fā)明的圖片處理方法中,修改第一中間圖片的長邊和短邊像素值包括:在createScaledBitmap接口中,通過設(shè)置第一中間圖片的dstWidth和dstHeight參數(shù),修改其長邊和短邊像素值。
[0012]可選地,在根據(jù)本發(fā)明的圖片處理方法中,第一預(yù)設(shè)值為1440,第二預(yù)設(shè)值為80,第三預(yù)設(shè)值為600。
[0013]根據(jù)本發(fā)明的另一方面,提供一種圖片處理裝置,適于駐留在移動(dòng)終端中,該裝置包括進(jìn)程監(jiān)測(cè)單元、縮小倍數(shù)設(shè)置單元、尺寸設(shè)置單元和壓縮值設(shè)置單元。進(jìn)程監(jiān)測(cè)單元適于監(jiān)測(cè)當(dāng)前是否有進(jìn)程調(diào)用圖片文件解碼接口、流解碼接口、創(chuàng)建縮放圖接口和壓縮圖片接口中的至少一個(gè)。縮小倍數(shù)設(shè)置單元適于在當(dāng)所述圖片文件解碼接口和/或流解碼接口中確定待處理的原始圖片滿足第一預(yù)設(shè)條件時(shí),修改原始圖片的縮小倍數(shù),得到第一中間圖片。尺寸設(shè)置單元適于在當(dāng)所述創(chuàng)建縮放圖接口中確定所述第一中間圖片滿足第二預(yù)設(shè)條件時(shí),將其長邊像素值修改為第一預(yù)設(shè)值,并根據(jù)所述原始圖片的長寬比例修改所述第一中間圖片的短邊像素值,得到第二中間圖片,其中若所述第一中間圖片不滿足第二預(yù)設(shè)條件,則保留其長邊和短邊像素值。壓縮值設(shè)置單元適于在當(dāng)所述壓縮圖片接口中確定所述第二中間圖片或所述保留的第一中間圖片的JPEG壓縮質(zhì)量值小于第二預(yù)設(shè)值時(shí),將JPEG壓縮質(zhì)量值修改為第二預(yù)設(shè)值,得到最終壓縮圖片。
[0014]可選地,在根據(jù)本發(fā)明的圖片處理裝置中,第一預(yù)設(shè)條件為:原始圖片是非全景圖,其原始縮小倍數(shù)大于1,且圖片的長邊像素值與原始縮小倍數(shù)的比值大于第三預(yù)設(shè)值。
[0015]可選地,在根據(jù)本發(fā)明的圖片處理裝置中,第二預(yù)設(shè)條件為:第一中間圖片是非全景圖,其長邊像素值大于第一預(yù)設(shè)值,且圖片的長邊像素值與修改后的縮小倍數(shù)的比值大于第三預(yù)設(shè)值。
[0016]可選地,在根據(jù)本發(fā)明的圖片處理裝置中,縮小倍數(shù)設(shè)置單元適于將原始圖片的縮小倍數(shù)修改為原始圖片的長邊像素值與所述第一預(yù)設(shè)值的比值,其中計(jì)算得到的比值采取向下取整。
[0017]可選地,在根據(jù)本發(fā)明的圖片處理裝置中,圖片文件解碼接口和流解碼接口分別是安卓操作系統(tǒng)中BitmapFactory模塊的decodeFile和decodeStream接口,創(chuàng)建縮放圖接口和壓縮圖片接口則分別是Bitmap模塊的createScaledBitmap和compress接口。
[0018]可選地,在根據(jù)本發(fā)明的圖片處理裝置中,尺寸設(shè)置單元適于在所述createScaledBitmap接口中,通過設(shè)置第一中間圖片的dstWidth和dstHeight參數(shù),修改其長邊和短邊像素值。
[0019]可選地,在根據(jù)本發(fā)明的圖片處理裝置中,第一預(yù)設(shè)值為1440,第二預(yù)設(shè)值為80,第三預(yù)設(shè)值為600。
[0020]可選地,在根據(jù)本發(fā)明的圖片處理裝置中,全景圖為長邊像素值與短邊像素值的比值大于2的圖片。
[0021]根據(jù)本發(fā)明的又一個(gè)方面,提供一種移動(dòng)終端,包括根據(jù)本發(fā)明的圖片處理裝置。
[0022]根據(jù)本發(fā)明的技術(shù)方案,在移動(dòng)社交軟件(如微信)無法滿足用戶對(duì)圖片分享質(zhì)量要求的前提下,通過在系統(tǒng)層次對(duì)圖片的縮小倍數(shù)、長寬像素值以及JPEG壓縮質(zhì)量值進(jìn)行了修改,這樣,最終得到的壓縮圖片質(zhì)量,較之未進(jìn)行優(yōu)化的圖片有了明顯提升,從而可以極大的提高用戶體驗(yàn)。另外,通過移動(dòng)設(shè)備自身系統(tǒng)的優(yōu)化,也避免了因應(yīng)用的硬件平臺(tái)和安卓操作系統(tǒng)的差異導(dǎo)致應(yīng)用本身的優(yōu)化結(jié)果成效不大的問題,從而提高了圖片優(yōu)化的整體效率。
【附圖說明】
[0023]為了實(shí)現(xiàn)上述以及相關(guān)目的,本文結(jié)合下面的描述和附圖來描述某些說明性方面,這些方面指示了可以實(shí)踐本文所公開的原理的各種方式,并且所有方面及其等效方面旨在落入所要求保護(hù)的主題的范圍內(nèi)。通過結(jié)合附圖閱讀下面的詳細(xì)描述,本公開的上述以及其它目的、特征和優(yōu)勢(shì)將變得更加明顯。遍及本公開,相同的附圖標(biāo)記通常指代相同的部件或元素。
[0024]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的移動(dòng)終端100的結(jié)構(gòu)框圖;
[0025]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的圖片處理方法200的流程圖;
[0026]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的圖片處理裝置300的結(jié)構(gòu)框圖。
【具