-4

我见过:

  • 各种UIImage调整大小代码错误且有bug的指责
  • 调整低质量图像的代码大小
  • 调整翻转图像的代码大小
  • 调整在人像相机照片上无法正常工作的代码

有没有人可以推荐的用于调整/裁剪 UIImage 的代码?

4

2 回答 2

4

我这里使用的是https://stackoverflow.com/a/10491692/1271826中显示的类别,该类别提供UIImage了一系列调整大小的方法,有效支持UIViewContentModeScaleToFillUIViewContentModeScaleAspectFillUIViewContentModeScaleAspectFit.

我主要使用它来创建我的缩略图图像(使用 my imageByScalingAspectFillSize),并使用不同格式的图像进行此操作而不会发生意外。

于 2012-06-02T03:44:29.907 回答
0

如果您只是在谈论不包含元数据的 UIImage,那么只需开始创建图形上下文并在上下文中调用 uiimage 绘制方法:

- (UIImage*)resizeImage:(UIImage*)jpeg withSize:(CGSize)newSize
{   
    UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
    [jpeg drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    UIImage *resizedImage = UIGraphicsGetImageFromCurrentImageContext();    
    UIGraphicsEndImageContext();

    return resizedImage;
}

如果您想要调整包含元数据(例如从磁盘读取或其他内容)的图像大小,请执行预览方法并在重新保存时使用原始源字典。

于 2012-06-02T03:55:45.417 回答