-4

私は見た:

  • さまざまなUIImageサイズ変更コードが間違っていてバグがあるという告発
  • 低品質の画像で出力されるコードのサイズ変更
  • 画像を反転させるサイズ変更コード
  • 特にポートレートカメラの写真では正しく機能しないコードのサイズ変更

誰かが推奨できるUIImageのサイズ変更/トリミングのためのコードはありますか?

4

2 に答える 2

4

https://stackoverflow.com/a/10491692/1271826に示されているカテゴリを使用します。これは、、、、を効果的にUIImageサポートする一連のサイズ変更方法を提供するカテゴリです。UIViewContentModeScaleToFillUIViewContentModeScaleAspectFillUIViewContentModeScaleAspectFit

私はこれを主にサムネイル画像を作成するために使用し(myを使用imageByScalingAspectFillSize)、さまざまな形式の画像を問題なく使用します。

于 2012-06-02T03:44:29.907 に答える
0

メタデータを含まない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;
}

ディスクからの読み取りなどのメタデータを含む画像のサイズを変更する場合は、プレビューメソッドを実行し、再保存するときに元のソースディクショナリを使用します。

于 2012-06-02T03:55:45.417 に答える