簡體   English   中英

在iOS中以編程方式壓縮PNG圖像

[英]Compressing PNG image programmatically in iOS

我需要將300DPI和大小恰好為1275x1875pixels的png圖像發送到服務器。 因為默認情況下,UIKit將使用72DPI創建圖像,所以我需要在UIKit函數UIGraphicsBeginImageContextWithOptions中將比例因子設置為300/72,才能獲取300DPI圖像,此后,我將使用UIImagePNGRepresentation函數獲取圖像的NSData並將其寫入文件。 現在,我可以獲得所需的圖像大小和DPI(已在photoshop中檢查),但它幾乎達到了5mb。 有什么辦法可以減少iOS中的PNG圖片大小?

提前致謝!

如果需要壓縮,為什么不以JPEG格式發送這些圖像呢?

NSData * UIImageJPEGRepresentation ( UIImage *image, CGFloat compressionQuality );

將compressionQuality設置為0f表示最高壓縮,將1f表示最低。 需要PNG時轉換回PNG。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM