You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by mu...@apache.org on 2015/09/01 19:52:00 UTC
cordova-plugin-camera git commit: CB-9591 Retaining aspect ratio when
resizing
Repository: cordova-plugin-camera
Updated Branches:
refs/heads/master ee5cfe89a -> cad9ab041
CB-9591 Retaining aspect ratio when resizing
Project: http://git-wip-us.apache.org/repos/asf/cordova-plugin-camera/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-plugin-camera/commit/cad9ab04
Tree: http://git-wip-us.apache.org/repos/asf/cordova-plugin-camera/tree/cad9ab04
Diff: http://git-wip-us.apache.org/repos/asf/cordova-plugin-camera/diff/cad9ab04
Branch: refs/heads/master
Commit: cad9ab0419ec3c90f0c052483177952d364a353d
Parents: ee5cfe8
Author: Jakub Navrátil <na...@gmail.com>
Authored: Thu Aug 27 23:32:50 2015 +0200
Committer: Murat Sutunc <su...@gmail.com>
Committed: Tue Sep 1 10:49:12 2015 -0700
----------------------------------------------------------------------
src/windows/CameraProxy.js | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cordova-plugin-camera/blob/cad9ab04/src/windows/CameraProxy.js
----------------------------------------------------------------------
diff --git a/src/windows/CameraProxy.js b/src/windows/CameraProxy.js
index 5ad9475..505d3d8 100644
--- a/src/windows/CameraProxy.js
+++ b/src/windows/CameraProxy.js
@@ -93,8 +93,10 @@ function resizeImage(successCallback, errorCallback, file, targetWidth, targetHe
var image = new Image();
image.src = imageData;
image.onload = function() {
- var imageWidth = targetWidth,
- imageHeight = targetHeight;
+ var ratio = Math.min(targetWidth / this.width, targetHeight / this.height);
+ var imageWidth = ratio * this.width;
+ var imageHeight = ratio * this.height;
+
var canvas = document.createElement('canvas');
var storageFileName;
@@ -134,8 +136,9 @@ function resizeImageBase64(successCallback, errorCallback, file, targetWidth, ta
image.src = imageData;
image.onload = function() {
- var imageWidth = targetWidth,
- imageHeight = targetHeight;
+ var ratio = Math.min(targetWidth / this.width, targetHeight / this.height);
+ var imageWidth = ratio * this.width;
+ var imageHeight = ratio * this.height;
var canvas = document.createElement('canvas');
canvas.width = imageWidth;
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cordova.apache.org
For additional commands, e-mail: commits-help@cordova.apache.org