From b8a68af63ffb86712941a74884ebd0e32c9a8178 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julio=20C=C3=A9sar?= Date: Tue, 14 Jul 2015 20:53:40 +0200 Subject: [PATCH] CB-6190 - iOS camera plugin ignores quality parameter MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CB-6190 - iOS camera plugin ignores quality parameter in some circunstances Added a check to not downscale if quality is 100 or sourceType != UIImagePickerControllerSourceTypeCamera (according to the docs, images from gallery aren’t downscaled). This closes #108 --- src/ios/CDVCamera.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ios/CDVCamera.m b/src/ios/CDVCamera.m index fc2df33..ce40b0b 100644 --- a/src/ios/CDVCamera.m +++ b/src/ios/CDVCamera.m @@ -346,7 +346,7 @@ static NSString* toBase64(NSData* data) { break; case EncodingTypeJPEG: { - if ((options.allowsEditing == NO) && (options.targetSize.width <= 0) && (options.targetSize.height <= 0) && (options.correctOrientation == NO)){ + if ((options.allowsEditing == NO) && (options.targetSize.width <= 0) && (options.targetSize.height <= 0) && (options.correctOrientation == NO) && (([options.quality integerValue] == 100) || (options.sourceType != UIImagePickerControllerSourceTypeCamera))){ // use image unedited as requested , don't resize data = UIImageJPEGRepresentation(image, 1.0); } else {