summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/Util.java
diff options
context:
space:
mode:
authorWu-cheng Li <wuchengli@google.com>2011-08-31 14:09:06 +0800
committerWu-cheng Li <wuchengli@google.com>2011-09-01 18:42:39 +0800
commit757b67951f40850b1ac3102dc0b6fe8977615a4a (patch)
treefb08146d29fb39fa29690c3b4992eb79a5bac86d /src/com/android/camera/Util.java
parentc89a0eb7b1f0cd5cd45de8fd08ff051f6f74f382 (diff)
downloadLegacyCamera-757b67951f40850b1ac3102dc0b6fe8977615a4a.tar.gz
LegacyCamera-757b67951f40850b1ac3102dc0b6fe8977615a4a.tar.bz2
LegacyCamera-757b67951f40850b1ac3102dc0b6fe8977615a4a.zip
Add video snapshot.
Touch on the viewfinder will take a picture during recording. Things not implemented: - Add EXIF GPS. - The last thumbnail can be a jpeg in camcorder mode. - Call setRotation. - Highlight preview border during video snapshot. bug:5187868 Change-Id: I59a22aa00424355584611f095af752b83c0ee2f0
Diffstat (limited to 'src/com/android/camera/Util.java')
-rw-r--r--src/com/android/camera/Util.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/com/android/camera/Util.java b/src/com/android/camera/Util.java
index 848c2c8e..900764bb 100644
--- a/src/com/android/camera/Util.java
+++ b/src/com/android/camera/Util.java
@@ -44,6 +44,8 @@ import android.view.WindowManager;
import java.io.Closeable;
import java.io.IOException;
import java.lang.reflect.Method;
+import java.text.SimpleDateFormat;
+import java.util.Date;
import java.util.List;
import java.util.StringTokenizer;
@@ -65,6 +67,7 @@ public class Util {
private static boolean sIsTabletUI;
private static float sPixelDensity = 1;
+ private static String sImageFileNameFormat;
private Util() {
}
@@ -77,6 +80,8 @@ public class Util {
context.getSystemService(Context.WINDOW_SERVICE);
wm.getDefaultDisplay().getMetrics(metrics);
sPixelDensity = metrics.density;
+
+ sImageFileNameFormat = context.getString(R.string.image_file_name_format);
}
public static boolean isTabletUI() {
@@ -493,4 +498,16 @@ public class Util {
matrix.postScale(viewWidth / 2000f, viewHeight / 2000f);
matrix.postTranslate(viewWidth / 2f, viewHeight / 2f);
}
+
+ public static String createJpegName(long dateTaken) {
+ Date date = new Date(dateTaken);
+ SimpleDateFormat dateFormat = new SimpleDateFormat(sImageFileNameFormat);
+ return dateFormat.format(date);
+ }
+
+ public static void broadcastNewPicture(Context context, Uri uri) {
+ context.sendBroadcast(new Intent(android.hardware.Camera.ACTION_NEW_PICTURE, uri));
+ // Keep compatibility
+ context.sendBroadcast(new Intent("com.android.camera.NEW_PICTURE", uri));
+ }
}