大家可能在項(xiàng)目過程中有時(shí)候會(huì)遇到一個(gè)這樣的問題基协,就是需求所因排龄,必須控制圖片的大小才能上傳到后臺(tái)。
UIImage的讀取圖片數(shù)據(jù)的方法:(一共兩種)
1.UIImageJPEGRepresentation這個(gè)是讀取UIImage的JPEG格式的數(shù)據(jù)
2.UIImagePNGRepresentation.這個(gè)是讀取UIImage的PNG格式的數(shù)據(jù)
第一種方法讀取圖片需要兩個(gè)參數(shù),UIImage和壓縮系數(shù)撇寞,而第二種方法只需要一個(gè)參數(shù)UIImage即可.
但是通過測(cè)試得出結(jié)論呻袭,雖然第二種方法只需要一個(gè)參數(shù)眨八,但是返回的圖片比第一種要大的多.
如果對(duì)圖片的清晰度要求不高,還可以通過設(shè)置 UIImageJPEGRepresentation的第二個(gè)參數(shù),大幅度降低圖片的大小.假如通過調(diào)用UIImageJPEGRepresentation(UIImage* image, 1.0)讀取數(shù)據(jù)時(shí),返回的數(shù)據(jù)大小為279KB,但更改壓縮系數(shù)后,通過調(diào)用UIImageJPEGRepresentation(UIImage* image, 0.5)讀取數(shù)據(jù)時(shí),返回的數(shù)據(jù)大小只有60KB,大大壓縮了圖片的大小 ,而且從視角角度看,圖片的質(zhì)量并沒有明顯的降低.因此,在讀取圖片數(shù)據(jù)內(nèi)容時(shí),建議優(yōu)先使用UIImageJPEGRepresentation,并可根據(jù)自己的實(shí)際使用場(chǎng)景,設(shè)置壓縮系數(shù),進(jìn)一步降低圖片的大小.