次のコードを使用して画像をトリミングし、固定サイズ (例: 100*100) に収まるようにしました。
if(newSize.width == Thumbnail_Size) // Thumbnail_Size 100.0
{
CGFloat side = width;
if(width > height)
{
side = height;
}
CGRect croppedRect = CGRectMake(0, 0, side, side);
CGImageRef croppedImage = CGImageCreateWithImageInRect(image.CGImage, croppedRect);
newImage = [[UIImage alloc] initWithCGImage:croppedImage];
if(newImage == nil) NSLog(@"could not scale image");
return newImage ;
}
しかし、画質は良くありません。以下のスクリーンショットのように画像が表示されます。
イメージビューの contentmode を次のように設定しましたUIViewContentModeScaleAspectFit
[imageView setContentMode:UIViewContentModeScaleAspectFit];
トリミングされた画像の品質を維持するには、他に何をする必要がありますか?