Как сохранить изображение в формате jpg или png в iphone?

Я беру изображение из UIImageView, и это изображение я создаю программно.Теперь я хочу сохранить это изображение в формате jpg или png в папке ресурсов.Может ли кто-нибудь знать, как сохранить изображение в формате jpg или png?

спасибо заранее!

2 ответов


Это должно работать:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *docs = [paths objectAtIndex:0];
NSString* path =  [docs stringByAppendingFormat:@"/image1.jpg"];

NSData* imageData = [NSData dataWithData:UIImageJPEGRepresentation(imageView.image, .8)];
NSError *writeError = nil;

if(![imageData writeToFile:path options:NSDataWritingAtomic error:&writeError]) {
    NSLog(@"%@: Error saving image: %@", [self class], [writeError localizedDescription]);
}

осторожен. В этой строке есть ошибка:

UIImageJPEGRepresentation(imageView.image, 80)

Если вы посмотрите на заголовок, качество сжатия должно быть плавающим между 0 (большинство потерь) и 1 (наименьшее сжатие)

UIKIT_EXTERN NSData *UIImageJPEGRepresentation(UIImage *image, CGFloat compressionQuality);  // return image as JPEG. May return nil if image has no CGImageRef or invalid bitmap format. compression is 0(most)..1(least)