diff options
author | Wu-cheng Li <wuchengli@google.com> | 2011-08-31 14:09:06 +0800 |
---|---|---|
committer | Wu-cheng Li <wuchengli@google.com> | 2011-09-01 18:42:39 +0800 |
commit | 757b67951f40850b1ac3102dc0b6fe8977615a4a (patch) | |
tree | fb08146d29fb39fa29690c3b4992eb79a5bac86d /src/com/android/camera/Util.java | |
parent | c89a0eb7b1f0cd5cd45de8fd08ff051f6f74f382 (diff) | |
download | LegacyCamera-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.java | 17 |
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)); + } } |