summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/CaptureUI.java
diff options
context:
space:
mode:
authorJack Yoo <jyoo@codeaurora.org>2016-09-29 12:35:56 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-10-13 15:57:04 -0700
commit392d833321dd0d05aeb80bd33240394ea9ea5591 (patch)
tree550ea80b0cc4099604133c50a4ede73829117b50 /src/com/android/camera/CaptureUI.java
parentaa24e964a6c6f7849ba843a37df1387c0894d725 (diff)
downloadandroid_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.java55
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() {