10

これが私のコードです:

-(void) takePhoto
{
    UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
    imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
    //imagePickerController.editing = YES;
    imagePickerController.allowsEditing=YES;
    imagePickerController.delegate = self;

    [self presentViewController:imagePickerController animated:YES completion:NULL];
}

#pragma mark - Image picker delegate methods
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [picker dismissViewControllerAnimated:NO completion:nil];

    [self.Picture setImage:[info objectForKey:UIImagePickerControllerOriginalImage]];


}

デリゲートを実装しました

UINavigationControllerDelegate,UIImagePickerControllerDelegate

画像が撮影され、ボックスの移動とスケールが表示されますが、移動するとボックスが元の位置に戻ります。

何故ですか?

4

1 に答える 1

1

ドキュメントUIImagePickerControllerOriginalImageによると、これは「ユーザーが選択した元のトリミングされていない画像」を返します。

これを に変更してみてくださいUIImagePickerControllerEditedImage

https://developer.apple.com/library/ios/documentation/uikit/reference/UIImagePickerControllerDelegate_Protocol/UIImagePickerControllerDelegate/UIImagePickerControllerDelegate.html#//apple_ref/doc/constant_group/Editing_Information_Keys

編集:問題がピッカー自体で発生している場合、実際に質問を数回読み直した後、これはおそらく役に立たないでしょう。

于 2013-11-02T08:15:33.777 に答える