Search code examples
iphoneobjective-cios5photo-gallery

iPhone:How to fetch image from photo library or camera with "edit" funcitionality like iPhone photo app


I know how to fetch image from photo library or camera in ios4.2.1

but in ios 5 there is new feature in photo app like if user wants to edit image or crop image then he is able to do such kind of things.

The same functionality I want to implement in my app when I grab image from camera or photo library.

the code by which I fetched image in ios 4.2.1 works also in ios 5 but by this code I am not able to edit or crop my image.

My code is as follows:

- (IBAction)btnCapturePressed:(id)sender {

    if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
    {

        ipc=[[UIImagePickerController alloc] init ];
        ipc.delegate=self;
        ipc.sourceType=UIImagePickerControllerSourceTypeCamera;
        //btnUserImage.tag=-2;

        [self presentModalViewController:ipc animated:YES];

    } else {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Nemo Rating" message:@"Camera capture is not supported in this device" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
        [alert show];
        [alert release];
    }

-(void) imagePickerController:(UIImagePickerController *) picker didFinishPickingMediaWithInfo :(NSDictionary *)info
{   

    UIImage *imageToScale=[info objectForKey:UIImagePickerControllerOriginalImage];

   // imageToScale=[imageToScale imageByScalingAndCroppingForSize:CGSizeMake(20,10)];
    imageToScale=[imageToScale scaleToSize:CGSizeMake(95, 86)]; 


    [btnUserImage setImage:imageToScale forState:UIControlStateNormal]; 

float version = [[[UIDevice currentDevice] systemVersion] floatValue];
if(version >= 5.0)
{
    [[picker presentingViewController] dismissModalViewControllerAnimated:YES];
    [picker release];
}
else
{
    [[picker parentViewController] dismissModalViewControllerAnimated:YES];
    //[picker popViewControllerAnimated:YES];
    [picker release];
}
}

This code simply give me the image but I am not able to edit it...

then is there any different code which make me able to edit or crop my image like photo app

for better understanding I upload followin screen shot. I take this screen shot from photo app.

enter image description here

thanks in advance.


Solution

  • I found one link which is not same as you want but it might help you

    move and scale