summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Wang <jaywang@codeaurora.org>2016-05-09 14:57:25 -0700
committerJay Wang <jaywang@codeaurora.org>2016-05-09 14:57:25 -0700
commit4b4ea39a0733fea439072337aeb5cf558e557449 (patch)
treec7581a68d74e797c5da14b23899bf2e5f2850fd3
parent6b741069fbe98a3b75ae8744f4a7790525199deb (diff)
downloadandroid_packages_apps_Snap-4b4ea39a0733fea439072337aeb5cf558e557449.tar.gz
android_packages_apps_Snap-4b4ea39a0733fea439072337aeb5cf558e557449.tar.bz2
android_packages_apps_Snap-4b4ea39a0733fea439072337aeb5cf558e557449.zip
SnapdragonCamera: Add manufacture and model info
Manufacture and model information is added to the EXIF tag of saved panorama image file Change-Id: Ie5688032abc2278718dfcc0bf9129a35dedc7b8b CRs-Fixed: 1011930
-rw-r--r--src/com/android/camera/WideAnglePanoramaModule.java1
-rw-r--r--src/com/android/camera/exif/ExifInterface.java16
2 files changed, 17 insertions, 0 deletions
diff --git a/src/com/android/camera/WideAnglePanoramaModule.java b/src/com/android/camera/WideAnglePanoramaModule.java
index 7b4bc1901..08c6154c2 100644
--- a/src/com/android/camera/WideAnglePanoramaModule.java
+++ b/src/com/android/camera/WideAnglePanoramaModule.java
@@ -832,6 +832,7 @@ public class WideAnglePanoramaModule
ExifInterface exif = new ExifInterface();
try {
exif.readExif(jpegData);
+ exif.addMakeAndModelTag();
exif.addGpsDateTimeStampTag(mTimeTaken);
exif.addDateTimeStampTag(ExifInterface.TAG_DATE_TIME, mTimeTaken,
TimeZone.getDefault());
diff --git a/src/com/android/camera/exif/ExifInterface.java b/src/com/android/camera/exif/ExifInterface.java
index f353f3586..2fec1bf4f 100644
--- a/src/com/android/camera/exif/ExifInterface.java
+++ b/src/com/android/camera/exif/ExifInterface.java
@@ -19,6 +19,7 @@ package com.android.camera.exif;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.SparseIntArray;
+import android.os.Build;
import java.io.BufferedInputStream;
import java.io.ByteArrayInputStream;
@@ -2028,6 +2029,21 @@ public class ExifInterface {
return true;
}
+ public boolean addMakeAndModelTag() {
+ ExifTag t = buildTag(TAG_MAKE, Build.MANUFACTURER);
+ if (t == null) {
+ return false;
+ }
+ setTag(t);
+ t = buildTag(TAG_MODEL, Build.MODEL);
+ if (t == null) {
+ return false;
+ }
+ setTag(t);
+ return true;
+ }
+
+
private static Rational[] toExifLatLong(double value) {
// convert to the format dd/1 mm/1 ssss/100
value = Math.abs(value);