UIImagePickerController で作業を開始し、allowsImageEditing = YES を設定するとき。320x320 のデフォルトのトリミング フレームがあります。私の場合、横向きの画像の場合は 320x240、縦向きの場合は 240x320 にトリミング フレームを設定したいと思います。ただし、写真を編集/トリミングするときに使用される 320x320 フレームを変更する方法を見つけることができませんでした。それを行う方法を見つけた人はいますか?
ありがとう!
UIImagePickerController で作業を開始し、allowsImageEditing = YES を設定するとき。320x320 のデフォルトのトリミング フレームがあります。私の場合、横向きの画像の場合は 320x240、縦向きの場合は 240x320 にトリミング フレームを設定したいと思います。ただし、写真を編集/トリミングするときに使用される 320x320 フレームを変更する方法を見つけることができませんでした。それを行う方法を見つけた人はいますか?
ありがとう!
自分で実装する必要があります。
ピッカーは 320x320 のトリミングのみを実行します。
代わりに設定する
allowImageEditing = NO;
これで、完全なイメージが返されます。次に、必要な比率にトリミングするビュー/ビュー コントローラーを作成する必要があります。
ShittyImageCropを試すことができます。特定の縦横比にトリミングするのに適しています。あなたの場合、次のようにアスペクト比 4:3 (または横向きでは 3:4) で表示します。
let cropVC = ShittyImageCropVC(frame: (self.navigationController?.view.frame)!, image: imageToCrop, aspectWidth: 4, aspectHeight: 3)
self.navigationController?.present(cropVC, animated: true, completion: nil)
その後、他のコードを使用して、目的の解像度 (320x240 または 240x320) にスケーリングすることができます。
これは、必要な手動トリミング コードを使用した最新の回答です: Manual Crop
まだまだ苦労は絶えません。