27

UIImagePickerController で作業を開始し、allowsImageEditing = YES を設定するとき。320x320 のデフォルトのトリミング フレームがあります。私の場合、横向きの画像の場合は 320x240、縦向きの場合は 240x320 にトリミング フレームを設定したいと思います。ただし、写真を編集/トリミングするときに使用される 320x320 フレームを変更する方法を見つけることができませんでした。それを行う方法を見つけた人はいますか?

ありがとう!

4

3 に答える 3

30

自分で実装する必要があります。

ピッカーは 320x320 のトリミングのみを実行します。

代わりに設定する

allowImageEditing = NO;

これで、完全なイメージが返されます。次に、必要な比率にトリミングするビュー/ビュー コントローラーを作成する必要があります。

于 2009-06-15T23:52:30.983 に答える
2

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) にスケーリングすることができます。

于 2016-10-27T10:14:41.307 に答える
2

これは、必要な手動トリミング コードを使用した最新の回答です: Manual Crop

まだまだ苦労は絶えません。

于 2015-02-20T16:01:00.330 に答える