diff options
Diffstat (limited to 'src/com/android/gallery3d/app/CropImage.java')
-rw-r--r-- | src/com/android/gallery3d/app/CropImage.java | 22 |
1 files changed, 4 insertions, 18 deletions
diff --git a/src/com/android/gallery3d/app/CropImage.java b/src/com/android/gallery3d/app/CropImage.java index 70d08730e..21ce98388 100644 --- a/src/com/android/gallery3d/app/CropImage.java +++ b/src/com/android/gallery3d/app/CropImage.java @@ -30,7 +30,6 @@ import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Rect; import android.graphics.RectF; -import android.media.ExifInterface; import android.net.Uri; import android.os.Build; import android.os.Bundle; @@ -82,6 +81,7 @@ import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; +import java.nio.ByteOrder; import java.text.SimpleDateFormat; import java.util.Date; @@ -421,15 +421,14 @@ public class CropImage extends AbstractGalleryActivity { if (!DOWNLOAD_BUCKET.isDirectory() && !DOWNLOAD_BUCKET.mkdirs()) { throw new RuntimeException("cannot create download folder"); } - String filename = PicasaSource.getImageTitle(mMediaItem); int pos = filename.lastIndexOf('.'); if (pos >= 0) filename = filename.substring(0, pos); - File output = saveMedia(jc, cropped, DOWNLOAD_BUCKET, filename, null); + ExifData exifData = new ExifData(ByteOrder.BIG_ENDIAN); + PicasaSource.extractExifValues(mMediaItem, exifData); + File output = saveMedia(jc, cropped, DOWNLOAD_BUCKET, filename, exifData); if (output == null) return null; - copyExif(mMediaItem, output.getAbsolutePath(), cropped.getWidth(), cropped.getHeight()); - long now = System.currentTimeMillis() / 1000; ContentValues values = new ContentValues(); values.put(Images.Media.TITLE, PicasaSource.getImageTitle(mMediaItem)); @@ -1000,17 +999,4 @@ public class CropImage extends AbstractGalleryActivity { : mItem.requestImage(MediaItem.TYPE_THUMBNAIL).run(jc); } } - - private static void copyExif(MediaItem item, String destination, int newWidth, int newHeight) { - try { - ExifInterface newExif = new ExifInterface(destination); - PicasaSource.extractExifValues(item, newExif); - newExif.setAttribute(ExifInterface.TAG_IMAGE_WIDTH, String.valueOf(newWidth)); - newExif.setAttribute(ExifInterface.TAG_IMAGE_LENGTH, String.valueOf(newHeight)); - newExif.setAttribute(ExifInterface.TAG_ORIENTATION, String.valueOf(0)); - newExif.saveAttributes(); - } catch (Throwable t) { - Log.w(TAG, "cannot copy exif: " + item, t); - } - } } |