6

アプリから正方形の写真キャプチャ オプションのみを提供したい。現在、以下のコードを使用すると、キャプチャ後に正方形の切り抜きオプションが提供されます。ただし、デフォルトのカメラの正方形オプションとまったく同じにしたい. また、正方形以外は表示したくありません。

以下は、使用しているコードです。

UIImagePickerController *controller = [[UIImagePickerController alloc] init];
       controller.sourceType = UIImagePickerControllerSourceTypeCamera;
       controller.allowsEditing = YES;
       controller.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
      // controller.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType: UIImagePickerControllerSourceTypeCamera];
       controller.delegate = self;
       [self.navigationController presentViewController: controller animated: YES completion: nil];

スクリーンショットを添付

  1. これは私たちのアプリです これを取得しています

  2. 私たちはこうありたいと思っています。 正方形のオプションのみでこのようにしてほしい

4

2 に答える 2

0

allowEditing を YES に設定します。結果辞書からキー UIImagePickerControllerEditedImage を使用します

次に、正方形の画像が表示されます。

ユーザーが希望する形式を選択させる方法が見つかりません:(

于 2015-01-16T09:24:34.930 に答える
0

Shubham Narang が言及しているように、imagePickerController:didFinishPickingMediaWithInfo メソッドで UIImagePickerControllerEditedImage を使用します。

UIImage *originalImage =  (UIImage *) [info objectForKey:UIImagePickerControllerEditedImage];

if(!originalImage)
{
    originalImage = (UIImage *) [info objectForKey:UIImagePickerControllerOriginalImage];
}

編集 (トリミング) された画像が存在しない場合、このコードは元の画像を使用します。

于 2015-09-23T10:08:35.950 に答える