【问题标题】:Scale down UIImage but returns larger memory size?缩小 UIImage 但返回更大的内存大小?
【发布时间】:2017-07-06 06:57:03
【问题描述】:

我想缩小UIImage 并使用以下方法。

- (UIImage *)imageWithImage:(UIImage *)image convertToSize:(CGSize)size {
    UIGraphicsBeginImageContext(size);
    [image drawInRect:CGRectMake(0, 0, size.width, size.height)];
    UIImage *destImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return destImage;
}

它返回正确的尺寸,但比原始图像具有更大的图像大小(内存)。如何优化方法?

【问题讨论】:

  • 确保使用相同的比例。图像也会以不同的方式表示。
  • 当您说“大于原始文件”时,您的意思是大于.png 文件(或其他文件)吗?

标签: ios objective-c uiimage


【解决方案1】:

您可以压缩您的图像,使其尺寸减小

NSData* data = UIImageJPEGRepresentation(image, 0.8);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多