我见过:
- 各种UIImage调整大小代码错误且有bug的指责
- 调整低质量图像的代码大小
- 调整翻转图像的代码大小
- 调整在人像相机照片上无法正常工作的代码
有没有人可以推荐的用于调整/裁剪 UIImage 的代码?
我见过:
有没有人可以推荐的用于调整/裁剪 UIImage 的代码?
我这里使用的是https://stackoverflow.com/a/10491692/1271826中显示的类别,该类别提供UIImage
了一系列调整大小的方法,有效支持UIViewContentModeScaleToFill
、UIViewContentModeScaleAspectFill
和UIViewContentModeScaleAspectFit
.
我主要使用它来创建我的缩略图图像(使用 my imageByScalingAspectFillSize
),并使用不同格式的图像进行此操作而不会发生意外。
如果您只是在谈论不包含元数据的 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;
}
如果您想要调整包含元数据(例如从磁盘读取或其他内容)的图像大小,请执行预览方法并在重新保存时使用原始源字典。