
Untitled
By: a guest on
Aug 8th, 2012 | syntax:
None | size: 1.39 KB | hits: 4 | expires: Never
Malloc error from CGImageRef
FilterFun(1427,0x3ccc72d8) malloc: *** error for object 0x1: pointer being
freed was not allocated
*** set a breakpoint in malloc_error_break to debug
- (IBAction)gradientPicture:(id)sender
{
[imagePicker takePicture];
}
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[saveToPhotoLibraryIndicator startAnimating];
UIImage *cameraImage = [info objectForKey:UIImagePickerControllerOriginalImage];
CIImage *image = [CIImage imageWithCGImage:cameraImage.CGImage];
CIFilter *filter = [CIFilter filterWithName:@"CISepiaTone"];
[filter setValue:image forKey:kCIInputImageKey];
[filter setValue:[NSNumber numberWithFloat:0.4f] forKey:@"inputIntensity"];
CIImage *outputFlowImage = [filter outputImage];
CIContext *context = [CIContext contextWithOptions:[NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:kCIContextUseSoftwareRenderer]];
//Recieving the error here
CGImageRef cgImg = [context createCGImage:outputFlowImage fromRect:[outputFlowImage extent]];
ALAssetsLibrary *library = [[ALAssetsLibrary alloc]init];
[library writeImageToSavedPhotosAlbum:(cgImg) metadata:[outputFlowImage properties] completionBlock:^(NSURL *assetURL, NSError *error)
{
CGImageRelease(cgImg);
}];
[saveToPhotoLibraryIndicator stopAnimating];
[self dismissViewControllerAnimated:YES completion:nil];
}