在iPhone上传到服务器之前压缩图像大小而不会丢失质量

时间:2012-12-13 11:15:48

标签: iphone ios

在我的iPhone应用程序中,我将图像上传到服务器并下载和显示。由于图像尺寸太大,我得到内存警告。有没有更好的方法来压缩图像大小而不会在上传时损失质量?请帮忙!!!

2 个答案:

答案 0 :(得分:1)

this link之后浏览Stackoverdflow时,我发现了以下代码

 + (UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize;
 {
    UIGraphicsBeginImageContext( newSize );
    [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
    UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return newImage;
 }

答案 1 :(得分:0)

如果您真的需要无损,那么您可以做的最好的事就是将图像编码为UIImagePNGRepresentation的PNG。您还可以在上传之前调整图像大小。