我的应用程序处理从相机拍摄的图像。我希望能够将这些图像调整为缩略图大小,以便可以在表格视图的单元格内显示它们。
“动态”调整大小似乎相当慢,所以我计划在用户将它们导入应用程序时调整它们的大小,并将完整大小和缩略图存储在我的业务对象上,使用缩略图来存储表格视图等内容
这是我用于生成缩略图的代码:
#import "ImageUtils.h"
@implementation ImageUtils
+(UIImage*) generateThumbnailFromImage:(UIImage*)theImage
{
UIImage * thumbnail;
CGSize destinationSize = CGSizeMake(100,100);
UIGraphicsBeginImageContext(destinationSize);
[theImage drawInRect:CGRectMake(0,0,destinationSize.width, destinationSize.height)];
thumbnail = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return thumbnail;
}
@end
虽然这似乎可以正确调整图像大小,并大大提高了我的表格的响应能力,但图像的缩放比例是关闭的。
以上将创建一个 100 * 100 的 UIImage,如何强制它使用 AspectFit 或 AspectFill 方法?
我的表格单元格上的 UIImageView 是 100 * 100,所以我需要调整图像的大小以适应它,而不会扭曲它。
任何指针都会很棒!