I have a function that received 2 arguments - image and number. The function below throws EXC BAD ACCESS on the line "imgData = UIImageJPEGRepresentation (image, 1.0);". I do not know why :-( Any ideas?
- (void)saveImages:(UIImage*)image row:(int)row { if (image != nil) { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString* path1 = [documentsDirectory stringByAppendingPathComponent: [NSString stringWithFormat:@"%i.JPEG", row]]; NSString* path2 = [documentsDirectory stringByAppendingPathComponent: [NSString stringWithFormat:@"%is.JPEG", row]]; NSData* imgData; imgData = UIImageJPEGRepresentation(image, 1.0); [imgData writeToFile:path1 atomically:YES]; [self rotateIcon:image]; image = [self imageWithImage:image]; NSData* smalImgData = UIImageJPEGRepresentation(image, 1.0); [smalImgData writeToFile:path2 atomically:YES]; } }
source share