2017-01-12 6 views
0

enter image description hereはImageViewの

にUIImageをトリミングするにはどうすればUIImageViewナビゲーションバーを除いて画面全体を取っています。また、UIViewの赤い枠がUIImageViewの上に表示されています。 「完了」ボタンをクリックすると、赤い枠内の画像が切り取られます。

CGImage.cropping(to: rect)を使いこなしました。しかし、私が送った直腸はUIViewのフレームであり、赤い枠線で、cgImageの四角とは異なります。

CGImageインスタンスのクロッピング(to:rect)メソッドに適切な 'rect'パラメータを送信してImageをトリミングするにはどうすればよいですか?

+0

UIImageに比例したrectにビューのrectを変換する必要があります。 – GeneCode

+0

http://stackoverflow.com/questions/11617676/scale-and-crop-image-ios – vaibby

+0

投稿を見てくださいhttp://stackoverflow.com/questions/158914/cropping-an-uiimage –

答えて

2

UIImageViewを同じサイズのUIViewの内側に配置します。コンテナビューのclipsToBounds = YESに設定します。画像を小さくする場合は、UIViewのフレームをその赤いフレームのフレームに変更し、UImageViewのフレームの原点を赤いフレームの原点の負の値に変更します。アニメーションブロックに入れることでこのエフェクトを簡単にアニメーション化することもできます

+0

私は必要です切り抜かれたUIImageを取得し、別の場所に保管してください。 – Todanley