summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorMark Wagner <mxw@google.com>2011-10-19 14:46:02 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2011-10-19 14:46:02 -0700
commitfb97d6b5b215eb98bdbf52dd0ce732ba7e887036 (patch)
tree1c13a2080349688ed516c6123722cb66376310ed /src/com
parent0042b3b48b693a46030ec02f31df625b767e4977 (diff)
parentf9f24d4c578a01cb09a7e5c4c66b75595d3669ee (diff)
downloadpackages_apps_LegacyCamera-fb97d6b5b215eb98bdbf52dd0ce732ba7e887036.zip
packages_apps_LegacyCamera-fb97d6b5b215eb98bdbf52dd0ce732ba7e887036.tar.gz
packages_apps_LegacyCamera-fb97d6b5b215eb98bdbf52dd0ce732ba7e887036.tar.bz2
am f9f24d4c: bugfix 5479807 Video preview displaced to right when orientation changed
* commit 'f9f24d4c578a01cb09a7e5c4c66b75595d3669ee': bugfix 5479807 Video preview displaced to right when orientation changed
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/camera/ui/SharePopup.java43
1 files changed, 8 insertions, 35 deletions
diff --git a/src/com/android/camera/ui/SharePopup.java b/src/com/android/camera/ui/SharePopup.java
index d83ad11..384634a 100644
--- a/src/com/android/camera/ui/SharePopup.java
+++ b/src/com/android/camera/ui/SharePopup.java
@@ -130,41 +130,6 @@ public class SharePopup extends PopupWindow implements View.OnClickListener,
// Show play button if this is a video thumbnail.
if (mMimeType.startsWith("video/")) {
sharePopup.findViewById(R.id.play).setVisibility(View.VISIBLE);
-
- // for some reason we want to show video thumbnail in a 4/3 ratio
- // crop the image here, for dispaly, as necessary
- final float targetRatio = 4F/3F;
- final float existingRatio = (float)mBitmapWidth / (float)mBitmapHeight;
-
- if (existingRatio > targetRatio) {
- int newWidth = (int) ((float)mBitmapHeight * targetRatio);
-
- // check if we end up with the same width due to rounding
- if (newWidth != mBitmapWidth) {
- bitmap = Bitmap.createBitmap(
- bitmap,
- (mBitmapWidth - newWidth) / 2,
- 0, // yCoord
- newWidth,
- mBitmapHeight,
- null,
- false);
- }
- } else if (existingRatio < targetRatio) {
- int newHeight = (int) ((float)mBitmapWidth * targetRatio);
-
- // check if we end up with the same width due to rounding
- if (newHeight != mBitmapHeight) {
- bitmap = Bitmap.createBitmap(
- bitmap,
- 0, // xCoord
- (mBitmapHeight - newHeight) / 2,
- mBitmapWidth,
- newHeight,
- null,
- false);
- }
- }
}
mBitmapWidth = bitmap.getWidth();
mBitmapHeight = bitmap.getHeight();
@@ -242,6 +207,14 @@ public class SharePopup extends PopupWindow implements View.OnClickListener,
}
float actualAspect = maxWidth / maxHeight;
float desiredAspect = (float) mBitmapWidth / mBitmapHeight;
+
+ if (mMimeType.startsWith("video/")) {
+ desiredAspect = 4F/3F;
+ mThumbnail.setScaleType(ImageView.ScaleType.CENTER_CROP);
+ } else {
+ mThumbnail.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
+ }
+
LayoutParams params = mThumbnail.getLayoutParams();
if (actualAspect > desiredAspect) {
params.width = Math.round(maxHeight * desiredAspect);