diff options
author | Likai Ding <likaid@codeaurora.org> | 2015-02-04 09:38:16 +0800 |
---|---|---|
committer | Linux Build Service Account <lnxbuild@localhost> | 2015-02-17 02:55:12 -0700 |
commit | 77f75003277262bd4b3c9983f4c99ec260b92a59 (patch) | |
tree | b0a55849236d2b94bfd97e8b5324441d17ba3d31 /src/com/android/camera/PhotoUI.java | |
parent | 12379846e84e949e5f96fb32ecf5ddd6f28d1a51 (diff) | |
download | android_packages_apps_Snap-77f75003277262bd4b3c9983f4c99ec260b92a59.tar.gz android_packages_apps_Snap-77f75003277262bd4b3c9983f4c99ec260b92a59.tar.bz2 android_packages_apps_Snap-77f75003277262bd4b3c9983f4c99ec260b92a59.zip |
SnapdragonCamera: circular thumbnail icon
1. change thumbnail icon to circular and its background to transparent
2. speed up loading with optimal sample size and region decoder
3. fix orientation bug regarding panorama photos
4. don't fire load task on fake onDataLoaded() call
Change-Id: I7f4eb8dad4c54a01a7ccd98907e06952e470840b
(cherry picked from commit ac714ea974b4bd0ef99403def5aa7d8a3deecc5d)
Diffstat (limited to 'src/com/android/camera/PhotoUI.java')
-rw-r--r-- | src/com/android/camera/PhotoUI.java | 32 |
1 files changed, 5 insertions, 27 deletions
diff --git a/src/com/android/camera/PhotoUI.java b/src/com/android/camera/PhotoUI.java index 0df2c30ca..a0b143737 100644 --- a/src/com/android/camera/PhotoUI.java +++ b/src/com/android/camera/PhotoUI.java @@ -54,7 +54,6 @@ import android.widget.PopupWindow; import android.widget.Toast; import android.graphics.drawable.AnimationDrawable; -import com.android.camera.CameraActivity.UpdatePreviewThumbnail; import com.android.camera.CameraPreference.OnPreferenceChangedListener; import com.android.camera.FocusOverlayManager.FocusUI; import com.android.camera.ui.AbstractSettingPopup; @@ -130,7 +129,7 @@ public class PhotoUI implements PieListener, private float mSurfaceTextureUncroppedWidth; private float mSurfaceTextureUncroppedHeight; - private ImageView mPreviewThumb; + private ImageView mThumbnail; private View mFlashOverlay; private SurfaceTextureSizeChangedListener mSurfaceTextureSizeListener; @@ -229,8 +228,6 @@ public class PhotoUI implements PieListener, @Override protected void onPostExecute(Bitmap bitmap) { - mPreviewThumb.setImageBitmap(bitmap); - updatePreviewThumbnail(bitmap); } } @@ -309,24 +306,6 @@ public class PhotoUI implements PieListener, mCameraControls.setMargins(mTopMargin, mBottomMargin); } - public void updatePreviewThumbnail() { - mPreviewThumb.setVisibility(View.VISIBLE); - Bitmap bitmap = mActivity.getPreviewThumbBitmap(); - if (bitmap != null) { - mPreviewThumb.setImageBitmap(bitmap); - } - else { - UpdatePreviewThumbnail task = mActivity.new UpdatePreviewThumbnail(mPreviewThumb); - task.execute(); - } - } - - public void updatePreviewThumbnail(Bitmap bitmap) { - mPreviewThumb.setVisibility(View.VISIBLE); - mPreviewThumb.setImageBitmap(bitmap); - mActivity.setPreviewThumbnailBitmap(bitmap); - } - public void setDownFactor(int factor) { mDownSampleFactor = factor; } @@ -472,7 +451,7 @@ public class PhotoUI implements PieListener, // Re-apply transform matrix for new surface texture setTransformMatrix(mPreviewWidth, mPreviewHeight); } - updatePreviewThumbnail(); + mActivity.updateThumbnail(mThumbnail); } @Override @@ -529,8 +508,7 @@ public class PhotoUI implements PieListener, public void animateCapture(final byte[] jpegData, int orientation, boolean mirror) { // Decode jpeg byte array and then animate the jpeg - DecodeTask task = new DecodeTask(jpegData, orientation, mirror); - task.execute(); + mActivity.updateThumbnail(jpegData); } public void showRefocusToast(boolean show) { @@ -549,8 +527,8 @@ public class PhotoUI implements PieListener, } public void initializeControlByIntent() { - mPreviewThumb = (ImageView) mRootView.findViewById(R.id.preview_thumb); - mPreviewThumb.setOnClickListener(new OnClickListener() { + mThumbnail = (ImageView) mRootView.findViewById(R.id.preview_thumb); + mThumbnail.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (!CameraControls.isAnimating()) |