2016-10-03 35 views
0

壓縮使用下面的代碼圖像沒有在IOS

UIImage *image = [UIImage imageNamed:@"1.png"]; 
CGSize newSize = CGSizeMake(100.0f, 100.0f); 
UIGraphicsBeginImageContext(newSize); 
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; 
newImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
_backgroundImageView.image = newImage; 
+0

您需要縮小圖像尺寸? – vaibhav

+0

我需要將圖像放置在圖像視圖中。圖像視圖在故事板中。不是通過編程創建的。 – ios

+0

,我需要將圖像放在圖像視圖中,但圖像視圖放置在故事板中。圖像不會失去他們的創意,無論模擬器和imageview .... – ios

回答

0

如果要壓縮圖像的圖像不會被壓縮林

UIImage *img = [UIImage imageNamed:@"yourimagename"]; 
NSData *postData = UIImageJPEGRepresentation(img, 1.0); 
NSInteger imgSizeBytes = [postData length]; 
double imgSizeKBytes = ceil((double)imgSizeBytes/1024); 
NSString *strBytes; 
if(imgSizeKBytes > 1024) { 
    double imgSizeMBytes = (double)imgSizeKBytes/1024; 
    strBytes = [NSString stringWithFormat:@"%.1f MB", imgSizeMBytes]; 
} 
else { 
    strBytes = [NSString stringWithFormat:@"%d KB", (int)imgSizeKBytes]; 
} 

imageView.image = [UIImage imageWithData:postData scale:0.1]; 

你可以通過你的要求的圖像尺寸壓縮使用下面的代碼

NSData *postData = UIImageJPEGRepresentation(img, (double)(100-75)/100); 

上面我給出了75.如果你想給你的大小,給那裏。