1

次のコードを使用して画像をトリミングし、固定サイズ (例: 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];

トリミングされた画像の品質を維持するには、他に何をする必要がありますか?

4

0 に答える 0