image.size
大きな画像を100kに縮小できるように、サイズを変更する必要があります
UIImage
あなたはカテゴリーを作ることができます
お気に入りUIImage(Resize)
+(UIImage*)imageWithImage:(UIImage*)image andWidth:(CGFloat)width andHeight:(CGFloat)height
{
UIGraphicsBeginImageContext( CGSizeMake(width, height));
[image drawInRect:CGRectMake(0,0,width,height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
次に、while
ループを作成して、100KB未満に収まるように画像サイズのサイズを変更します
NSData *data = UIImagePNGRepresentation(_yourImage);
while (data.length / 1000 >= 100) {
_yourImage = [UIImage imageWithImage:_yourImage andWidth:image.size.width/2 andHeight:image.size.height/2];
data = UIImagePNGRepresentation(_yourImage);
}
// _yourImage is now reduce the size which is <= 100KB