1

UIImagePickerController問題なく使えていました。

以前は、横向きモードで写真を撮っていたとき、縦向きモードで正しく表示されるように、プレビューの写真 ([再撮影] ボタンと [写真を使用] ボタンが表示されている場合) は常に自動的に回転していました。

しかしUIImagePickerController、プレビューモードを使用すると、画像が回転しなくなりました。

このモードはどこで有効化または無効化できますか?

これが私のコードです:

- (IBAction)getCameraPicture{



    //Create an UIImagePickerController to be able to take a picture
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;

    picker.allowsImageEditing = NO;
    [self presentModalViewController:picker animated:YES];
    [picker release]; 


- (IBAction)selectExistingPicture{

    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
        UIImagePickerController *picker = [[UIImagePickerController alloc] init];
        picker.delegate = self;
        picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;//Here is specified the fact that the picker source is the library
        [self presentModalViewController:picker animated:YES];
        [picker release];
    }
    else {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error accessing photo library" message:@"Device does not support a photo library" delegate:nil cancelButtonTitle:@"Drat!" otherButtonTitles:nil];
        [alert show];
        [alert release];
    }
}



- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {

    int imageCase=0;
    UIImage *imageSaved=rotateImage(image);
    UIImage* imageNormal =scaleImage(imageSaved,imageCase);



    imageView.image = imageNormal;



    [picker dismissModalViewControllerAnimated:YES];

}



- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {

    [picker dismissModalViewControllerAnimated:YES];
}

少なくとも何が起こっているのかを理解する必要があるので、解決策でなくても助けていただければ幸いです!

ありがとう!

4

1 に答える 1

1

1つの可能性は、あなたが電話する必要があるということです

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
于 2009-12-06T08:40:38.250 に答える