diff --git a/src/android/CameraLauncher.java b/src/android/CameraLauncher.java index 971dd4a..3a04de8 100644 --- a/src/android/CameraLauncher.java +++ b/src/android/CameraLauncher.java @@ -55,6 +55,9 @@ public class CameraLauncher extends CordovaPlugin { intent.putExtra("saveInGallery", args.getBoolean(2)); intent.putExtra("cameraBackgroundColor", args.getString(3)); intent.putExtra("cameraBackgroundColorPressed", args.getString(4)); + if (args.getInt(5) >= 0 && args.getInt(5) <= 100) { + intent.putExtra("quality", args.getInt(5)); + } cordova.startActivityForResult((CordovaPlugin) this, intent, CameraLauncher.REQUEST_CODE); diff --git a/src/android/customCamera/src/org/geneanet/customcamera/CameraActivity.java b/src/android/customCamera/src/org/geneanet/customcamera/CameraActivity.java index 8fe1722..a8ee593 100644 --- a/src/android/customCamera/src/org/geneanet/customcamera/CameraActivity.java +++ b/src/android/customCamera/src/org/geneanet/customcamera/CameraActivity.java @@ -658,7 +658,7 @@ public class CameraActivity extends Activity { try { ByteArrayOutputStream stream = new ByteArrayOutputStream(); - photoTaken.compress(CompressFormat.JPEG, 70, stream); + photoTaken.compress(CompressFormat.JPEG, this.getIntent().getIntExtra("quality", 100), stream); if (this.getIntent().getBooleanExtra("saveInGallery", false)) { // Get path picture to storage. diff --git a/www/customCamera.js b/www/customCamera.js index 7c9544d..daff79b 100644 --- a/www/customCamera.js +++ b/www/customCamera.js @@ -20,8 +20,9 @@ miniature: true, // active or disable the miniature function. saveInGallery: false, // save or not the picture in gallery. cameraBackgroundColor: "#e26760", // color of the camera button. - cameraBackgroundColorPressed: "#dc453d" // color of the pressed camera button. + cameraBackgroundColorPressed: "#dc453d", // color of the pressed camera button. // To get supported color formats, go to see method parseColor : http://developer.android.com/reference/android/graphics/Color.html#parseColor(java.lang.String) + quality: 100 // picture's quality : range 0 - 100 : http://developer.android.com/reference/android/graphics/Bitmap.html#compress(android.graphics.Bitmap.CompressFormat, int, java.io.OutputStream) (parameter "quality") }; for (var nameOption in defaultOptions) { @@ -48,7 +49,8 @@ options.miniature, options.saveInGallery, options.cameraBackgroundColor, - options.cameraBackgroundColorPressed + options.cameraBackgroundColorPressed, + options.quality ] ); };