summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2017-01-16 14:15:59 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2017-01-16 14:15:59 -0800
commitda18922b986dd6759ec70180b41f0dff8140c06c (patch)
tree759fa946559e603c9634d369907765773525c64d
parent281924db940f383e7cda548b4b58cbb8203d024e (diff)
parent304a29a45f0875373e7dc5d131e951e703cc5f3c (diff)
downloadandroid_packages_apps_Gallery2-da18922b986dd6759ec70180b41f0dff8140c06c.tar.gz
android_packages_apps_Gallery2-da18922b986dd6759ec70180b41f0dff8140c06c.tar.bz2
android_packages_apps_Gallery2-da18922b986dd6759ec70180b41f0dff8140c06c.zip
Merge "Gallery: fix ddm effect not applied on complete image"
-rwxr-xr-xsrc/com/android/gallery3d/filtershow/filters/ImageFilterDualCamFusion.java12
-rwxr-xr-xsrc/com/android/gallery3d/filtershow/filters/ImageFilterDualCamSketch.java12
-rwxr-xr-xsrc/com/android/gallery3d/filtershow/filters/ImageFilterDualCamera.java12
-rwxr-xr-xsrc/com/android/gallery3d/filtershow/imageshow/GeometryMathUtils.java2
4 files changed, 37 insertions, 1 deletions
diff --git a/src/com/android/gallery3d/filtershow/filters/ImageFilterDualCamFusion.java b/src/com/android/gallery3d/filtershow/filters/ImageFilterDualCamFusion.java
index df34fedbe..7b74d3561 100755
--- a/src/com/android/gallery3d/filtershow/filters/ImageFilterDualCamFusion.java
+++ b/src/com/android/gallery3d/filtershow/filters/ImageFilterDualCamFusion.java
@@ -159,6 +159,18 @@ public class ImageFilterDualCamFusion extends ImageFilter {
roiRectF.right = (float)(roiRect[0] + roiRect[2])/(float)filteredW;
roiRectF.bottom = (float)(roiRect[1] + roiRect[3])/(float)filteredH;
+ int zoomOrientation = MasterImage.getImage().getZoomOrientation();
+ if (zoomOrientation == ImageLoader.ORI_ROTATE_90 ||
+ zoomOrientation == ImageLoader.ORI_ROTATE_180 ||
+ zoomOrientation == ImageLoader.ORI_ROTATE_270 ||
+ zoomOrientation == ImageLoader.ORI_TRANSPOSE ||
+ zoomOrientation == ImageLoader.ORI_TRANSVERSE) {
+ Matrix mt = new Matrix();
+ mt.preRotate(GeometryMathUtils.getRotationForOrientation(zoomOrientation),
+ 0.5f, 0.5f);
+ mt.mapRect(roiRectF);
+ }
+
// Check for ROI cropping
if(!FilterCropRepresentation.getNil().equals(roiRectF)) {
if(FilterCropRepresentation.getNil().equals(holder.crop)) {
diff --git a/src/com/android/gallery3d/filtershow/filters/ImageFilterDualCamSketch.java b/src/com/android/gallery3d/filtershow/filters/ImageFilterDualCamSketch.java
index 97712db75..0eb49ab8a 100755
--- a/src/com/android/gallery3d/filtershow/filters/ImageFilterDualCamSketch.java
+++ b/src/com/android/gallery3d/filtershow/filters/ImageFilterDualCamSketch.java
@@ -148,6 +148,18 @@ public class ImageFilterDualCamSketch extends ImageFilter {
roiRectF.right = (float)(roiRect[0] + roiRect[2])/(float)filteredW;
roiRectF.bottom = (float)(roiRect[1] + roiRect[3])/(float)filteredH;
+ int zoomOrientation = MasterImage.getImage().getZoomOrientation();
+ if (zoomOrientation == ImageLoader.ORI_ROTATE_90 ||
+ zoomOrientation == ImageLoader.ORI_ROTATE_180 ||
+ zoomOrientation == ImageLoader.ORI_ROTATE_270 ||
+ zoomOrientation == ImageLoader.ORI_TRANSPOSE ||
+ zoomOrientation == ImageLoader.ORI_TRANSVERSE) {
+ Matrix mt = new Matrix();
+ mt.preRotate(GeometryMathUtils.getRotationForOrientation(zoomOrientation),
+ 0.5f, 0.5f);
+ mt.mapRect(roiRectF);
+ }
+
// Check for ROI cropping
if(!FilterCropRepresentation.getNil().equals(roiRectF)) {
if(FilterCropRepresentation.getNil().equals(holder.crop)) {
diff --git a/src/com/android/gallery3d/filtershow/filters/ImageFilterDualCamera.java b/src/com/android/gallery3d/filtershow/filters/ImageFilterDualCamera.java
index 49728f84c..ba6bff691 100755
--- a/src/com/android/gallery3d/filtershow/filters/ImageFilterDualCamera.java
+++ b/src/com/android/gallery3d/filtershow/filters/ImageFilterDualCamera.java
@@ -162,6 +162,18 @@ public class ImageFilterDualCamera extends ImageFilter {
roiRectF.right = (float)(roiRect[0] + roiRect[2])/(float)filteredW;
roiRectF.bottom = (float)(roiRect[1] + roiRect[3])/(float)filteredH;
+ int zoomOrientation = MasterImage.getImage().getZoomOrientation();
+ if (zoomOrientation == ImageLoader.ORI_ROTATE_90 ||
+ zoomOrientation == ImageLoader.ORI_ROTATE_180 ||
+ zoomOrientation == ImageLoader.ORI_ROTATE_270 ||
+ zoomOrientation == ImageLoader.ORI_TRANSPOSE ||
+ zoomOrientation == ImageLoader.ORI_TRANSVERSE) {
+ Matrix mt = new Matrix();
+ mt.preRotate(GeometryMathUtils.getRotationForOrientation(zoomOrientation),
+ 0.5f, 0.5f);
+ mt.mapRect(roiRectF);
+ }
+
// Check for ROI cropping
if(!FilterCropRepresentation.getNil().equals(roiRectF)) {
if(FilterCropRepresentation.getNil().equals(holder.crop)) {
diff --git a/src/com/android/gallery3d/filtershow/imageshow/GeometryMathUtils.java b/src/com/android/gallery3d/filtershow/imageshow/GeometryMathUtils.java
index 764312199..99304c5a8 100755
--- a/src/com/android/gallery3d/filtershow/imageshow/GeometryMathUtils.java
+++ b/src/com/android/gallery3d/filtershow/imageshow/GeometryMathUtils.java
@@ -238,7 +238,7 @@ public final class GeometryMathUtils {
}
}
- private static int getRotationForOrientation(int orientation) {
+ public static int getRotationForOrientation(int orientation) {
switch (orientation) {
case ImageLoader.ORI_ROTATE_90:
return 90;