2

iOS 7 のカメラには、ビデオ、写真、スクエア、パノラマの 3 つのモードがあります。私が開発しているアプリケーションでは、ユーザーがカメラを使用して写真を撮ることができます。正方形の写真のみが必要なため、後でユーザーに画像をトリミングさせます。

プログラムでカメラに正方形の写真のみを強制的に撮影させることはできますか?

これはカメラを開くための私のコードです:

-(void) openImagePickerSource:(UIImagePickerControllerSourceType)type
{
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.delegate = self;
    imagePicker.sourceType = type;
    [self presentViewController:imagePicker animated:YES completion:^{}];
}

ドキュメントを見てきましたが、何も見つかりませんでした。

4

1 に答える 1

3

UIImagePickerController には「allowsEditing」というプロパティがあります。これにより、カメラが全画面で開き、撮影した写真のサイズを後で変更できます。

imagePicker.allowsEditing = YES;
imagePicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;

キー「UIImagePickerControllerEditedImage」を使用して、プロトコル メソッドで写真を取得できます。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    UIImage *pic = (UIImage *)[info objectForKey:UIImagePickerControllerEditedImage];
}
于 2013-10-30T09:52:24.717 に答える