用 UIImageJPEGRepresentation 取得UIImage的 JPEG格式的 NSData 函數
這個函數須要傳入兩個參數: 1圖片 2.壓縮係數spa
用 UIImagePNGRepresentation 取得UIImage的 PNG格式的 NSDataorm
這個函數只須要一個參數: 圖片圖片
注意:it
UIImagePNGRepresentation(UIImage* image) 比 UIImageJPEGRepresentation(UIImage* image, 1.0) 返回的圖片數據量大不少.io
能夠經過設置 UIImageJPEGRepresentation函數的第二個參數,大幅度下降圖片數據量.im
譬如,一張圖片,經過調用UIImageJPEGRepresentation(UIImage* image, 1.0)。返回的數據大小爲140KB數據
但更改壓縮係數後,經過調用UIImageJPEGRepresentation(UIImage* image, 0.5)。返回的數據大小隻有11KBco
大大壓縮了圖片的大小 ,並且圖片的質量並無明顯的下降.background
所以,在將圖片轉成NSData的時候 ,建議優先使用UIImageJPEGRepresentation 並可根據實際要求,設置壓縮係數, 進一步下降圖片數據量大小