From 491989423312e8092418a4fb5050a3321f7add0e Mon Sep 17 00:00:00 2001 From: Mathieu Amiot Date: Tue, 14 Feb 2017 17:33:58 +0100 Subject: [PATCH] Added ability to export full jpg files instead of only low-res png --- RNUploader/RNUploader.m | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/RNUploader/RNUploader.m b/RNUploader/RNUploader.m index ace5700..01b7067 100644 --- a/RNUploader/RNUploader.m +++ b/RNUploader/RNUploader.m @@ -145,15 +145,22 @@ - (void)prepareFiles:(NSArray *)files { Byte *buffer = (Byte*)malloc((NSUInteger)rep.size); NSUInteger buffered = [rep getBytes:buffer fromOffset:0.0 length:(NSUInteger)rep.size error:nil]; NSData *data = [NSData dataWithBytesNoCopy:buffer length:buffered freeWhenDone:YES]; - + _file[@"data"] = data; }else if([MIMEType rangeOfString:@"image" options:NSRegularExpressionSearch].location != NSNotFound){ - CGImageRef fullScreenImageRef = [rep fullScreenImage]; - UIImage *image = [UIImage imageWithCGImage:fullScreenImageRef]; - - _file[@"data"] = UIImagePNGRepresentation(image); + CGImageRef fullScreenImageRef = [rep fullResolutionImage]; + UIImage *image = [UIImage imageWithCGImage:fullScreenImageRef scale:[rep scale] orientation:[rep orientation]]; + + if ( + [_file[@"filetype"] isEqualToString:@"image/jpeg"] || + [_file[@"filetype"] isEqualToString:@"image/jpg"] + ) { + _file[@"data"] = UIImageJPEGRepresentation(image, 1); + } else { + _file[@"data"] = UIImagePNGRepresentation(image); + } } dispatch_group_leave(self.fgroup);