Помощь по сохранению изображений - PullRequest
0 голосов
/ 23 декабря 2010

У меня есть следующий код для сохранения изображения, но оно кажется плохого качества ...

Есть ли способ получить изображения в хорошем качестве?

Спасибо за любую помощь

UIGraphicsBeginImageContext(CGSizeMake(self.view.bounds.size.width,
                                                   self.view.bounds.size.height-50)); 
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context, 0, -50);    
[self.view.layer renderInContext:context];
UIImage* viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext(  );
NSData* imageData = [NSData dataWithData:UIImageJPEGRepresentation( viewImage,0 )];

Ответы [ 2 ]

2 голосов
/ 23 декабря 2010

Первое, что приходит на ум, это параметр качества сжатия в функции UIImageJPEGRepresentation - вы устанавливаете его на самое низкое качество (0.0), пытаетесь установить его на максимальное значение качества:

NSData* imageData = [NSData dataWithData:UIImageJPEGRepresentation( viewImage,1.0 )];
0 голосов
/ 23 декабря 2010

Один вариант, как упомянуто в ответе Владимира. Другой вариант - вы можете использовать UIImagePNGRepresentation. Он будет использовать формат PNG.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...