1

UIImage を UIImageView に割り当てた後、カメラで撮影した画像またはライブラリから選択した画像で満たされている UIImageView を持っています クリックするたびに画像を回転させる必要がありますが、回転させないで、それぞれ2つのボタンを使用して時計回りまたは反時計回りに回転させますスーパービューUIImageViewで、ユーザーがその画像を保存した最終位置に画像を保存したい...

方法または手順がある場合は、このクエリを過去何日も検索しているが、適切な詳細と機能を備えた正確な解決策が得られなかったので共有してください。

4

1 に答える 1

1

ローテーション ルーチン (別の投稿でこのルーチンを見つけましたが、場所は忘れました):

-(UIImage *)rotateImage:(UIImage *)image angleInRadians:(float)angleInRadians {

    UIGraphicsBeginImageContext(image.size);
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGContextRotateCTM(ctx, angleInRadians);
    CGContextDrawImage(ctx, (CGRect){{}, image.size}, image);

    UIImage *imageOut = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return imageOut;
}

ラジアンの角度は M_PI/2 または -M_PI/2 で、横向きから縦向きに、またはその逆に変更できます

于 2012-11-22T19:34:50.283 に答える