2016-10-03 153 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

と私は画像ビューに画像を配置する必要がありますが、画像ビューはストーリーボードに配置されます。画像はどのシミュレータや画像ビューでもオリジナリティが失われません.... – 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を与えました。あなたのサイズを与えたい場合は、そこに与えます。