summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/imageprocessor/filter
diff options
context:
space:
mode:
authorJack Yoo <jyoo@codeaurora.org>2016-09-26 13:21:57 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-10-13 15:56:58 -0700
commitaa24e964a6c6f7849ba843a37df1387c0894d725 (patch)
treebae3f952ba0e74a1639b5931fa297de7f2bfa34c /src/com/android/camera/imageprocessor/filter
parente42adc9e85653ed4b9aa1f71b6343bccc28d155c (diff)
downloadandroid_packages_apps_Snap-aa24e964a6c6f7849ba843a37df1387c0894d725.tar.gz
android_packages_apps_Snap-aa24e964a6c6f7849ba843a37df1387c0894d725.tar.bz2
android_packages_apps_Snap-aa24e964a6c6f7849ba843a37df1387c0894d725.zip
SnapdragonCamera: SelfieMirror Camera2
SelfieMirror filter for camera2. Change-Id: Id5fda369a56421199a8c2537491608b8667fb77e CRs-Fixed: 1071798
Diffstat (limited to 'src/com/android/camera/imageprocessor/filter')
-rw-r--r--src/com/android/camera/imageprocessor/filter/BeautificationFilter.java20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/com/android/camera/imageprocessor/filter/BeautificationFilter.java b/src/com/android/camera/imageprocessor/filter/BeautificationFilter.java
index c9c559d3e..ec60db749 100644
--- a/src/com/android/camera/imageprocessor/filter/BeautificationFilter.java
+++ b/src/com/android/camera/imageprocessor/filter/BeautificationFilter.java
@@ -56,17 +56,11 @@ public class BeautificationFilter implements ImageFilter {
private static boolean DEBUG = false;
private static String TAG = "BeautificationFilter";
private static boolean mIsSupported = false;
- private int mStrengthValue = 0;
private static int FACE_TIMEOUT_VALUE = 60; //in frame count
private int mFaceTimeOut = FACE_TIMEOUT_VALUE;
public BeautificationFilter(CaptureModule module) {
mModule = module;
- String value = SettingsManager.getInstance().getValue(SettingsManager.KEY_MAKEUP);
- try {
- mStrengthValue = Integer.parseInt(value);
- } catch(Exception e) {
- }
}
@Override
@@ -120,18 +114,26 @@ public class BeautificationFilter implements ImageFilter {
return;
}
Rect rect = faces[0].getBounds();
+ int strengthValue = 100;
+ try {
+ String str = SettingsManager.getInstance().getValue(SettingsManager.KEY_MAKEUP);
+ strengthValue = Integer.parseInt(str);
+ } catch(Exception e) {
+ }
int value = nativeBeautificationProcess(bY, bVU, mWidth, mHeight, mStrideY,
(int)(rect.left*widthRatio), (int)(rect.top*heightRatio),
- (int)(rect.right*widthRatio), (int)(rect.bottom*heightRatio), mStrengthValue, mStrengthValue);
+ (int)(rect.right*widthRatio), (int)(rect.bottom*heightRatio), strengthValue, strengthValue);
if(DEBUG) {
if(value == -1) {
Log.d(TAG, "library initialization is failed.");
} else if(value == -2) {
Log.d(TAG, "No face is recognized");
- } else if(value >= 0 && !((Boolean)isPreview).booleanValue()){
- Log.d(TAG, "Successful beautification");
}
}
+ if(value >= 0 && !((Boolean)isPreview).booleanValue()){
+ Log.i(TAG, "Successful beautification at "+faces[0].toString()+
+ " widthRatio: "+widthRatio+" heightRatio: "+ heightRatio+" Strength: "+strengthValue);
+ }
}
@Override