私は見た:
- さまざまなUIImageサイズ変更コードが間違っていてバグがあるという告発
- 低品質の画像で出力されるコードのサイズ変更
- 画像を反転させるサイズ変更コード
- 特にポートレートカメラの写真では正しく機能しないコードのサイズ変更
誰かが推奨できるUIImageのサイズ変更/トリミングのためのコードはありますか?
私は見た:
誰かが推奨できるUIImageのサイズ変更/トリミングのためのコードはありますか?
https://stackoverflow.com/a/10491692/1271826に示されているカテゴリを使用します。これは、、、、を効果的にUIImage
サポートする一連のサイズ変更方法を提供するカテゴリです。UIViewContentModeScaleToFill
UIViewContentModeScaleAspectFill
UIViewContentModeScaleAspectFit
私はこれを主にサムネイル画像を作成するために使用し(myを使用imageByScalingAspectFillSize
)、さまざまな形式の画像を問題なく使用します。
メタデータを含まないUIImageだけについて話している場合は、グラフィックスコンテキストの作成を開始し、uiimage drawincontextメソッドを呼び出すだけです。
- (UIImage*)resizeImage:(UIImage*)jpeg withSize:(CGSize)newSize
{
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
[jpeg drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *resizedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return resizedImage;
}
ディスクからの読み取りなどのメタデータを含む画像のサイズを変更する場合は、プレビューメソッドを実行し、再保存するときに元のソースディクショナリを使用します。