summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/util/CameraUtil.java
diff options
context:
space:
mode:
authorpezhan <pezhan@codeaurora.org>2017-01-09 11:19:54 +0800
committerpezhan <pezhan@codeaurora.org>2017-01-11 15:20:31 +0800
commit326822d1e444da7b227be3c86815e3ee6eb6453d (patch)
tree09fa64a75d294bbd63faf5298d861197d5e30478 /src/com/android/camera/util/CameraUtil.java
parent15f6d966c807c371a12f68bf9f5f4e7447a9ba8e (diff)
downloadandroid_packages_apps_Snap-326822d1e444da7b227be3c86815e3ee6eb6453d.tar.gz
android_packages_apps_Snap-326822d1e444da7b227be3c86815e3ee6eb6453d.tar.bz2
android_packages_apps_Snap-326822d1e444da7b227be3c86815e3ee6eb6453d.zip
SnapdragonCamera:Fix [FR35432] BestPicture function lost.
Add dialog when saving selected BestPicture. Add "X" icon display beside camcorder icon to exit BestPicture mode. Add multiple selections(Three dots beside SAVE)and "X" icon. Add dialog when select "X" icon. Add overflow menu with multiple selections to chose "Save All" or "Delete All" when click overflow menu. Add click for "Save All" to save all 1o pictures. Add click for "Delete All" to pop delete all dialog. Change-Id: I59cdad0f77fde616ea34db4d9d186d322285e394 CRs-Fixed: 1102814, 1102807, 1099428
Diffstat (limited to 'src/com/android/camera/util/CameraUtil.java')
-rw-r--r--src/com/android/camera/util/CameraUtil.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/com/android/camera/util/CameraUtil.java b/src/com/android/camera/util/CameraUtil.java
index cb414bac0..bcecae7f8 100644
--- a/src/com/android/camera/util/CameraUtil.java
+++ b/src/com/android/camera/util/CameraUtil.java
@@ -25,6 +25,7 @@ import android.content.ContentResolver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
+import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
@@ -87,6 +88,8 @@ import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
+import static android.content.Context.MODE_PRIVATE;
+
/**
* Collection of utility functions used in this package.
*/
@@ -144,6 +147,12 @@ public class CameraUtil {
public static final int RATIO_16_9 = 1;
public static final int RATIO_4_3 = 2;
public static final int RATIO_3_2 = 3;
+ public static final int MODE_TWO_BT = 1;
+ public static final int MODE_ONE_BT = 0;
+ private static final String DIALOG_CONFIG = "dialog_config";
+ public static final String KEY_SAVE = "save";
+ public static final String KEY_DELETE = "delete";
+ public static final String KEY_DELETE_ALL = "delete_all";
public static boolean isSupported(String value, List<String> supported) {
return supported == null ? false : supported.indexOf(value) >= 0;
@@ -1369,4 +1378,32 @@ public class CameraUtil {
return Collections.unmodifiableList(requestList);
}
+
+ public static int dip2px(Context context, float dpValue) {
+ final float scale = context.getResources().getDisplayMetrics().density;
+ return (int) (dpValue * scale + 0.5f);
+ }
+
+ public static void saveDialogShowConfig(Context context, String key, boolean needRequest) {
+ SharedPreferences sp = context.getSharedPreferences(DIALOG_CONFIG, MODE_PRIVATE);
+ SharedPreferences.Editor editor = sp.edit();
+ editor.putBoolean(key, needRequest);
+ editor.apply();
+ }
+
+ public static boolean loadDialogShowConfig(Context context, String key) {
+ SharedPreferences sp = context.getSharedPreferences(DIALOG_CONFIG, MODE_PRIVATE);
+ return sp.getBoolean(key, true);
+ }
+
+ public static Bitmap adjustPhotoRotation(Bitmap bm, final int orientationDegree) {
+ Matrix m = new Matrix();
+ m.setRotate(orientationDegree, (float) bm.getWidth() / 2, (float) bm.getHeight() / 2);
+ try {
+ return Bitmap.createBitmap(bm, 0, 0, bm.getWidth(), bm.getHeight(), m, true);
+ } catch (OutOfMemoryError ex) {
+ ex.printStackTrace();
+ }
+ return null;
+ }
}