diff options
author | Jack Yoo <jyoo@codeaurora.org> | 2016-09-29 12:35:56 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2016-10-13 15:57:04 -0700 |
commit | 392d833321dd0d05aeb80bd33240394ea9ea5591 (patch) | |
tree | 550ea80b0cc4099604133c50a4ede73829117b50 /src/com/android/camera/CaptureUI.java | |
parent | aa24e964a6c6f7849ba843a37df1387c0894d725 (diff) | |
download | android_packages_apps_Snap-392d833321dd0d05aeb80bd33240394ea9ea5591.tar.gz android_packages_apps_Snap-392d833321dd0d05aeb80bd33240394ea9ea5591.tar.bz2 android_packages_apps_Snap-392d833321dd0d05aeb80bd33240394ea9ea5591.zip |
SnapdragonCamera: frame capture path
Frame the path for each capture.
1. ZSL image -> YUV reprocess -> filters -> framework jpeg encoding
2. Non-ZSL -> filters -> framework jpeg encoding
3. Optimizing bestpicture filter image saving
4. Adjusting roi according to the mirror
Change-Id: I8989ec57beec3420e6f4311dff951af0a84f5ba9
CRs-Fixed: 1071798
Diffstat (limited to 'src/com/android/camera/CaptureUI.java')
-rw-r--r-- | src/com/android/camera/CaptureUI.java | 55 |
1 files changed, 28 insertions, 27 deletions
diff --git a/src/com/android/camera/CaptureUI.java b/src/com/android/camera/CaptureUI.java index 1394bfce2..1da363b0b 100644 --- a/src/com/android/camera/CaptureUI.java +++ b/src/com/android/camera/CaptureUI.java @@ -46,6 +46,7 @@ import android.view.ViewGroup; import android.view.ViewPropertyAnimator; import android.view.Window; import android.view.WindowManager; +import android.widget.Button; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; @@ -173,11 +174,13 @@ public class CaptureUI implements FocusOverlayManager.FocusUI, private ImageView mMakeupButton; private SeekBar mMakeupSeekBar; private View mMakeupSeekBarLayout; + private View mSeekbarBody; private TextView mRecordingTimeView; private View mTimeLapseLabel; private RotateLayout mRecordingTimeRect; private PauseButton mPauseButton; private RotateImageView mMuteButton; + private Button mSeekbarToggleButton; int mPreviewWidth; int mPreviewHeight; @@ -242,15 +245,23 @@ public class CaptureUI implements FocusOverlayManager.FocusUI, mMakeupButton = (ImageView) mRootView.findViewById(R.id.ts_makeup_switcher); setMakeupButtonIcon(); mMakeupSeekBarLayout = mRootView.findViewById(R.id.makeup_seekbar_layout); + mSeekbarBody = mRootView.findViewById(R.id.seekbar_body); + mSeekbarToggleButton = (Button) mRootView.findViewById(R.id.seekbar_toggle); + mSeekbarToggleButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(mSeekbarBody.getVisibility() == View.VISIBLE) { + mSeekbarBody.setVisibility(View.GONE); + } else { + mSeekbarBody.setVisibility(View.VISIBLE); + } + } + }); mMakeupSeekBar = (SeekBar)mRootView.findViewById(R.id.makeup_seekbar); mMakeupSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progresValue, boolean fromUser) { int value = progresValue/10*10; - if(mIsVideoUI && value == 0) { - mMakeupSeekBar.setProgress(10); - return; - } mSettingsManager.setValue(SettingsManager.KEY_MAKEUP, value+""); } @Override @@ -263,7 +274,7 @@ public class CaptureUI implements FocusOverlayManager.FocusUI, mMakeupButton.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { - showOrHideMakeupSeekBar(); + toggleMakeup(); } }); mFlashButton = (FlashToggleButton) mRootView.findViewById(R.id.flash_button); @@ -347,32 +358,22 @@ public class CaptureUI implements FocusOverlayManager.FocusUI, ((ViewGroup)mRootView).removeView(mRecordingTimeRect); } - private void showOrHideMakeupSeekBar() { + private void toggleMakeup() { String value = mSettingsManager.getValue(SettingsManager.KEY_MAKEUP); - if(mMakeupSeekBarLayout.getVisibility() == View.VISIBLE) { - if(value != null && value.equals("0")) { - if(mIsVideoUI) { - return; - } - mSettingsManager.setValue(SettingsManager.KEY_FACE_DETECTION, "off"); - mModule.restartSession(true); - } - mMakeupSeekBarLayout.setVisibility(View.GONE); - } else { - mMakeupSeekBarLayout.setVisibility(View.VISIBLE); - if(value != null && value.equals("0")) { - mSettingsManager.setValue(SettingsManager.KEY_MAKEUP, "40"); - mMakeupSeekBar.setProgress(40); - mSettingsManager.setValue(SettingsManager.KEY_FACE_DETECTION, "on"); - mModule.restartSession(true); + if(value != null && !mIsVideoUI) { + if(value.equals("0")) { + mSettingsManager.setValue(SettingsManager.KEY_MAKEUP, "10"); + mMakeupSeekBar.setProgress(10); + mMakeupSeekBarLayout.setVisibility(View.VISIBLE); + mSeekbarBody.setVisibility(View.VISIBLE); } else { - try { - mMakeupSeekBar.setProgress(Integer.parseInt(mSettingsManager.getValue(SettingsManager.KEY_MAKEUP))); - } catch(Exception e) { - } + mSettingsManager.setValue(SettingsManager.KEY_MAKEUP, "0"); + mMakeupSeekBar.setProgress(0); + mMakeupSeekBarLayout.setVisibility(View.GONE); } + setMakeupButtonIcon(); + mModule.restartSession(true); } - setMakeupButtonIcon(); } private void setMakeupButtonIcon() { |