使用ALAsset擷取圖檔的縮略圖,一般都有模糊的問題
[_imageView setImage:[UIImage imageWithCGImage:asset.thumbnail]];

對于這種問題,比較簡單的修改方法是使用
[_imageView setImage:[UIImage imageWithCGImage:asset.aspectRatioThumbnail]];
aspectRatioThumbnail擷取的是原始照片的縮略圖,而不是方圖。直接使用的話會出問題
可以看到圖檔都被拉伸了,比例不協調。可以使之自适應
_imageView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, kThumbnailSize.width, kThumbnailSize.height)];
_imageView.contentMode = UIViewContentModeScaleAspectFill;
這時為
發現圖檔比例沒失調,但格局混亂。這時直接想到的就是對圖檔進行裁剪,使之大小合适。但還有種更簡單的方法,使用遮罩
_imageView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, kThumbnailSize.width, kThumbnailSize.height)];
_imageView.contentMode = UIViewContentModeScaleAspectFill;
_imageView.layer.masksToBounds = YES;
這就能實作類似裁剪的功能,完美解決。
轉載于:https://www.cnblogs.com/Apologize/p/5019875.html