Как сохранить изображение в формате jpg или png в iphone? - PullRequest
7 голосов
/ 25 мая 2011

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

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

Ответы [ 2 ]

14 голосов
/ 25 мая 2011

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

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]);
}
2 голосов
/ 01 июля 2014

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

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...