Sunday, 15 May 2011

iphone - change images before save in objective C -



iphone - change images before save in objective C -

i'm creating photo app in free time wondring how can set width , hight image before saving in photo folder

@interface bidviewcontroller () @end @implementation bidviewcontroller - (void)viewdidload { [super viewdidload]; // additional setup after loading view, typically nib. } - (void)didreceivememorywarning { [super didreceivememorywarning]; // dispose of resources can recreated. } - (ibaction)usecameraroll:(id)sender { if([uiimagepickercontroller issourcetypeavailable:uiimagepickercontrollersourcetypesavedphotosalbum]) { uiimagepickercontroller *imagepiker = [[uiimagepickercontroller alloc]init]; imagepiker.delegate = self; imagepiker.sourcetype = uiimagepickercontrollersourcetypephotolibrary; imagepiker.mediatypes = @[(nsstring *) kuttypeimage]; imagepiker.allowsediting =no; [self presentviewcontroller:imagepiker animated:yes completion:nil]; _newmedia = no; } } - (ibaction)usecamera:(id)sender { if([uiimagepickercontroller issourcetypeavailable: uiimagepickercontrollersourcetypecamera]) { uiimagepickercontroller *imagepicker = [[uiimagepickercontroller alloc]init]; imagepicker.delegate = self ; imagepicker.sourcetype = uiimagepickercontrollersourcetypecamera; imagepicker.mediatypes = @[(nsstring *) kuttypeimage]; imagepicker.allowsediting = no; [self presentviewcontroller:imagepicker animated:yes completion:nil]; _newmedia = yes; } } -(void)imagepickercontroller:(uiimagepickercontroller *)picker didfinishpickingmediawithinfo:(nsdictionary *)info { nsstring *mediatype = info[uiimagepickercontrollermediatype]; [self dismissviewcontrolleranimated:yes completion:nil]; if ([mediatype isequaltostring:(nsstring *)kuttypeimage]) { uiimage *image = info[uiimagepickercontrolleroriginalimage]; _imageview.image = image; if (_newmedia) uiimagewritetosavedphotosalbum(image, self, @selector(image:finishedsavingwitherror:contextinfo:), nil); } else if ([mediatype isequaltostring:(nsstring *)kuttypemovie]) { // code here back upwards video if enabled } } -(void)image:(uiimage *)image finishedsavingwitherror:(nserror *)error contextinfo:(void *)contextinfo { if (error) { uialertview *alert = [[uialertview alloc] initwithtitle: @"save failed" message: @"failed save image" delegate: nil cancelbuttontitle:@"ok" otherbuttontitles:nil]; [alert show]; } } -(void)imagepickercontrollerdidcancel:(uiimagepickercontroller *)picker { [self dismissviewcontrolleranimated:yes completion:nil]; } @end

resize uiimage object retrieved picker before calling uiimagewritetosavedphotosalbum(). here code resizing image.

iphone ios xcode

No comments:

Post a Comment