在我的iPhone应用程序中,我将图像上传到服务器并下载和显示。由于图像尺寸太大,我得到内存警告。有没有更好的方法来压缩图像大小而不会在上传时损失质量?请帮忙!!!
答案 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。您还可以在上传之前调整图像大小。