From 1635210b3c8e9e06cc003dc3bddb22fda05fd532 Mon Sep 17 00:00:00 2001 From: Christophe BOUCAUT Date: Mon, 19 Jan 2015 17:21:39 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20la=20possibilit=C3=A9=20de=20r?= =?UTF-8?q?=C3=A9gler=20la=20qualit=C3=A9=20de=20la=20photo.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/android/CameraLauncher.java | 3 +++ .../src/org/geneanet/customcamera/CameraActivity.java | 2 +- www/customCamera.js | 6 ++++-- 3 files changed, 8 insertions(+), 3 deletions(-) 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 ] ); };