嗨,我試圖壓縮一個UIImage我的代碼是像這樣:減少一個UIImage的質量(壓縮),
var data = UIImageJPEGRepresentation(image, 1.0)
print("Old image size is \(data?.length) bytes")
data = UIImageJPEGRepresentation(image, 0.7)
print("New image size is \(data?.length) bytes")
let optimizedImage = UIImage(data: data!, scale: 1.0)
打印出來是:
Old image size is Optional(5951798) bytes
New image size is Optional(1416792) bytes
後來在應用程序我將UIImage上傳到網絡服務器(它首先轉換爲NSData)。當我檢查大小時,它是原始的5951798字節。我在這裏做錯了什麼?
如何在發送到WebServer之前轉換爲NSData? – Larme
將數據轉換回UIImage可以清除任何壓縮設置。 – Sulthan