Androidは画像Exifの修正を実現(Androidが持参した方法)

2147 ワード

多くの場合、経緯度、撮影時間、設備情報、著者などを画像に書き込むなど、私たちの画像情報を処理しなければなりません.
このとき、私たちの画像Exifに対して情報を書き込む操作を行います.もちろん、画像のExif情報を知りたいのですが、Exif情報の読み取り操作もできます.
Android自体は画像Exifを操作する方法があるので、他のjarを追加インポートする必要はありません
次に、コードを貼り付けます.
import android.media.ExifInterface;
import android.util.Log;

import java.io.IOException;

/**
 * Created by long on 2016/3/22.
 */
public class ModifyExif {
    private static ExifInterface exif = null;

    //  exif
    public static void setExif
            (String filepath,String longitude,String latitude,String time){
        try{
            exif = new ExifInterface(filepath);     //            Exif
        }catch (IOException ex){
            Log.e("Mine","cannot read exif",ex);
        }
        exif.setAttribute(ExifInterface.TAG_GPS_LONGITUDE,longitude);    //     exif
        exif.setAttribute(ExifInterface.TAG_GPS_LATITUDE, latitude);     //     exif
        exif.setAttribute(ExifInterface.TAG_DATETIME,time);              //     exif
        exif.setAttribute(ExifInterface.TAG_MAKE,longitude);             //     MAKE       ,         ,    Stirng  
        exif.setAttribute(ExifInterface.TAG_MODEL,latitude);             //     MODEL
        try{
            exif.saveAttributes();         //      
        }catch (IOException e){
            Log.e("Mine","cannot save exif",e);
        }
    }

    //  exif
    public static ExifInterface getExif(String filepath){
        try {
            exif = new ExifInterface(filepath);    //        :exif.getAttribute("   key");      :exif.getAttribute(ExifInterface.TAG_DATETIME);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return exif;
    } }

該当記事の共有:
http://blog.csdn.net/xywy2008/article/details/38089789
http://blog.csdn.net/gao_chun/article/details/46854323
http://blog.csdn.net/fengyud/article/details/6147597
http://blog.csdn.net/kook_okko/article/details/2635294
http://blog.csdn.net/dc15822445347/article/details/8142103