2016-11-02 14 views
0

タイトルが明確でない場合は、iPhoneでPhotoshopを開き、画像を編集します。回転ツールを試してみてください。フレームは回転しません。画像のみがフレームに収まるようにズームインします。ここでスウィフト - 画像を回転させて拡大/縮小し、幅/高さの縦横比を維持します

はこの絵です:

Rotation photo app tool

私はスウィフトのプロジェクトで、この振舞にコピーしたいと思います。これは画像を回転させること(UIImage、CIImage、CGImage)でも同じ幅/高さ比を維持しながら切り抜くことを意味します。

どこから始めたらよいですか?御時間ありがとうございます。

答えて

1

アプリ があります。

no rotation

let image: CIImage = /* my image 480x320 */ 
let rotated = image.applyingFilter("CIStraightenFilter", 
    withInputParameters: [ kCIInputAngleKey: Double.pi/6 ]) // 30 degrees 
rotated.extent // still 480x320 

ここではいくつかの例(ゼロの回転、15°、30°、45°)は次のとおりそれを延伸し、それが元の寸法を維持するためにクロッピングしながらCIStraightenFilterは、任意の量だけ画像を回転させます rotate by π/12 (15 degrees) rotate by π/6 (30 degrees) rotate by π/4 (45 degrees)

+0

それがうまく働いてありがとうございます!私はこのフィルターについて知らなかった。 CGImageを作成するために、このコード行を追加しました。 | cgImage = context.createCGImage(回転、from:rotate.extent)| – Moon

関連する問題