如何使用iPhone应用程序从相机拍照

如何使用iPhone应用程序从相机拍照

问题描述:

我已经在按下UI按钮时实现了拍照,但是当我按下按钮时应用崩溃了.

I have implemented picture taking while pressing UI Button butwhen ever i pressed the button got app crashed.

这是源代码.

.h file
@interface Camera : UIViewController
                                 <UIImagePickerControllerDelegate>
{
   UIImagePickerController *mPicture;

}
@property (nonatomic, retain) UIImagePickerController *mPicture;

.m file
@implementaion Camera
@synthesize mPicture; 
    -(void)pictureButtonPushed
    {
    UIImagePickerControllerSourceType mType = UIImagePickerControllerSourceTypeCamera;
        if ([UIImagePickerController isSourceTypeAvailable:mType]) 
        {
            mPicture.sourceType = mType;
            [self presentModalViewController:mPicture animated:YES];
        }
    }

预先感谢

尝试这个

希望它会有所帮助:)

   -(IBAction)takePhoto
{
        UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];

        if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
        {
            [imagePickerController setSourceType:UIImagePickerControllerSourceTypeCamera];
        }

        // image picker needs a delegate,
        [imagePickerController setDelegate:self];

    // Place image picker on the screen
    [self presentModalViewController:imagePickerController animated:YES];
}



-(IBAction)chooseFromLibrary
{

    UIImagePickerController *imagePickerController= [[UIImagePickerController alloc]init]; 
    [imagePickerController setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];

    // image picker needs a delegate so we can respond to its messages
    [imagePickerController setDelegate:self];

    // Place image picker on the screen
    [self presentModalViewController:imagePickerController animated:YES];

}

//delegate methode will be called after picking photo either from camera or library
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{   
    [self dismissModalViewControllerAnimated:YES]; 
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];

    [myImageView setImage:image];    // "myImageView" name of any UImageView.
}