2014-05-10 70 views
1

如何更改PNG圖像的大小而不更改iOS中的尺寸?在iOS中可以嗎?我們有默認方法來實現這一點,但它只適用於JPEG圖像,是否有任何默認壓縮方法來壓縮PNG圖像文件?如何在不改變iOS尺寸的情況下調整PNG圖像文件大小?

+0

你想改變圖像的實際尺寸,還是隻是希望它在應用程序中顯示得更小? – kchromik

+0

我想改變它的實際大小。 – BlueBerry

+0

例如,我有一個大小爲1MB,尺寸爲320 * 120的圖像,我希望它以相同尺寸320 * 120轉換爲尺寸<1MB。 – BlueBerry

回答

3
CGFloat compression = 0.5f; 
CGFloat maxCompression = 0.1f; 
int maxFileSize = 250*1024; 

NSData *imageData = UIImageJPEGRepresentation(thmImageView.image, compression); 

while ([imageData length] > maxFileSize && compression > maxCompression) 
{ 
    compression -= 0.1; 
    imageData = UIImageJPEGRepresentation(thmImageView.image, compression); 
}UIImage *image = [UIImage imageWithData:data]; 

您將獲得高達20-40kb的壓縮圖像大小。它適用於png也試一次。

相關問題