我的應用程序處理從相機拍攝的圖像。我希望能夠將這些圖像調整爲縮略圖大小,以便我可以在表格視圖的單元格內顯示它們。您可以在保留比例的同時在iOS上調整UIImage大小嗎?縮略圖生成
「實時」調整大小似乎相當緩慢,因此我打算在用戶將它們導入應用程序時將其調整大小,並將全尺寸和縮略圖存儲在業務對象上,使用縮略圖如表意見
這是我用來生成縮略圖代碼:
#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,所以我需要調整圖像的大小以適應它,而不會扭曲它。
任何指針都會很棒!
爲什麼不調整大小使新的寬度和高度更小(寬度或高度)並相應地考慮其他因素,那麼只需將uiimageview的屬性設置爲方向適合或填充? – Pochi
我的意思是,調整到100的值,忘了100 haha – Pochi